Код
console.log('Это' + ' конкатенация'); // Это конкатенация
Сложение числа и строки также приводит к конкатенации в виде двух строк:
Код
console.log(4 + '5'); // 45
Но,унарный плюс перед строкой преобразует её в число:
Код
console.log(4 + +'5'); // 9
Операторы инкремент и декремент Постфиксные формы:
Код
let incr = 10;
let decr = 10;
incr++;
decr--;
console.log(incr); // 11
console.log(decr); // 9
Префиксные формы:
Код
let incr = 10;
let decr = 10;
++incr;
--decr;
console.log(incr); // 11
console.log(decr); // 9
Как видно, разницы нет. Но если сделать так, то результаты изменятся:
Код
console.log(incr++); // 10
console.log(decr--); // 10
При таком варианте сначала возвращается старое значение, а лишь потом оно изменяется (увеличивается или уменьшается).
В префиксной форме всё отрабатывает сразу:
Код
console.log(++incr); // 11
console.log(--decr); // 9
Оператор
остаток от деления Код
console.log(5%2); // 1
= присваивание
== равно (без сравнения типов)
=== строгое равенство (с сравнением типов)
!= не равно
!== строгое неравенство
Код
console.log(2 + 4 == 6); // true
console.log(2 + 4 == '6'); // true
console.log(2 + 4 === '6'); // false
console.log(2 + 4 === +'6'); // true
console.log(2 + 2 * 2 != 8); // true
console.log(2 + 2 * 2 != '6'); // false
console.log(2 + 2 * 2 !== '6'); // true
Операторы &&(и) и ||(или) && - все выражения истинны
|| - хотя бы одно выражение истина
Код
const isChecked = true;
const isClose = true;
console.log(isChecked && isClose); // true
const isChecked = false;
const isClose = true;
console.log(isChecked && isClose); // false
const isChecked = false;
const isClose = true;
console.log(isChecked || isClose); // true
Оператор отрицания (меняет значение на обратное)
Код
const isChecked = false;
const isClose = false;
console.log(isChecked || !isClose); // true
Всего комментариев: 0