Операторы в JS

Код
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

Имя *:
Email *:
Код *:
Хостинг от uCoz