Содержание
Тернарные операторы Замыкания Условные операторы Циклы Преобразование значений переменных в объект Шаблонные строки Деструктуризация Многострочный вывод Оператор Spread Метод Array.find
1. Тернарные операторы
if-else
let someThingTrue = true;
if(someThingTrue) {
console.log("It's true");
} else {
console.log("It's not true");
}
Короткая запись:
let someThingTrue = true;
someThingTrue ? console.log("It's true") : console.log("It's not true");
2. Замыкания
var someValueNotSureOfItsExistance = null;
var expectingSomeValue = someValueNotSureOfItsExistance || "Default Value";
console.log(expectingSomeValue); // "Default Value"
someValueNotSureOfItsExistance
3. Условные операторы
var someValue = true;
if(someValue) {
console.log("It exists");
}
4. Циклы
var someValues = [1, 2, 4];
for (let val of someValues) {
console.log(val);
}
Пример с объектом:
var obj = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
};
for (let key in obj) {
console.log(key);
}
for...of
for...in
5. Преобразование значений переменных в объект
var x = "x", y = "y";
var obj = {x, y};
console.log(obj); // {x: "x", y: "y"}
6. Шаблонные строки
template literals
var name = "John", age = 20;
var someString = `My Name is ${name} and my age is ${age}`;
console.log(someString); // "My Name is John and my age is 20"
7. Деструктуризация
import { observable, action, runInAction } from 'mobx';
8. Многострочный вывод
Пример:
var multiLineString = `This is a string
that spans across
multiple lines.`;
console.log(multiLineString);
9. Оператор Spread
...
const odd = [1, 3, 5];
const nums = [2, 4, 6, ...odd];
console.log(nums); // [2, 4, 6, 1, 3, 5]
10. Метод Array.find
Array.find
const pets = [
{ type: 'Dog', name: 'Max'},
{ type: 'Cat', name: 'Karl'},
{ type: 'Dog', name: 'Tommy'},
];
let pet = pets.find(pet => pet.type === 'Dog' && pet.name === 'Tommy');
console.log(pet); // { type: 'Dog', name: 'Tommy' }