Из этой статьи узнаете об основных операторах, которые используются в JavaScript.
Простые и всем известные операторы: сложения, вычитания, умножения и деления. Из этих четырех особняком стоит оператор сложения.
Потому что при сложении строки и числа результатом будет строка. Это называется конкатенацией — сложение/соединение строк.
Остальные три оператора работают иначе. Подробнее о преобразовании строк и чисел читайте здесь.
- Сложение строк и чисел — Унарный плюс
- Инкремент и Декремент
- Постфиксная форма записи
- Префиксная форма записи
- Оператор % — Остаток от деления
- Оператор равенства — Присваивание
- Оператор сравнения — Два знака равно
- Строгое равенство — Три знака равно
- Логические операторы И и ИЛИ
- Логический оператор И
- Логический оператор ИЛИ
- Оператор отрицания — НЕ !
- Неравенство !=
- Порядок выполнения операторов
Сложение строк и чисел — Унарный плюс
Поставив перед любым типом данных
+
получим числоnumber
.
et answ = +prompt(('Привет, сколько тебе лет?'));
console.log(answ);
console.log(typeof(answ));

Результатом следующего выражения является NaN — не число, потому что имеет место бессмысленная математическая операция.
console.log(4 + +'- object')
// Результат NaN
Инкремент и Декремент
Они существуют для сокращения строк кода и соответсвенно увеличивают или уменьшают значение на 1 единицу.
Постфиксная форма записи
Постфиксная форма возвращает старое значение значение

Префиксная форма записи
Префиксная форма возвращает уже изменное значение

Помимо стандартных математических операторов, в JavaScript часто используются операторы сравнения: больше >
, больше или равно >=
и меньше <
, меньше или равно =<
.
Оператор % — Остаток от деления
Оператор
%
возвращает остаток от деления двух чисел/двух операндов.
console.log(5%2)
// Результат 1
Оператор равенства — Присваивание
Если оператор равенства используется один раз, то это обозначает присваивание.
Запись let incr = 5
говорит о том, что переменной incr присвоено значение/число 5.
let incr = 5;
Оператор сравнения — Два знака равно
Если требуется что-то сравнить, то оператор равенства следует использовать 2 раза.
При помощи оператора сравнения ==
можно проверить действительно ли (правдиво/истинно ли) то или иное выражение/равенство.
console.log(2*2 == 4);

2 умножить на 2 действительно равно 4, поэтому в результате мы видим
true
.
Что произойдет если 2 мы заключим в кавычки?
По типу данных это будет строка, которую сравним с числом.

При
==
происходит сравнение по значению, но не по типу данных.
Оператор сравнения
==
— это не строгое равенство.
Строгое равенство — Три знака равно
Оператор строго равенства === — три знака равно, сравнивает типы данных и значения.
2 умноженное на 2 даст в сумме 4, то есть число. Однако '4'
по типу данных будет строка. На выходе получаем false
. Ложь.

Если сравним число и число то получаем true
. Истина.

Логические операторы И и ИЛИ
Следующим видом операторов в JavaScript являются логические операторы И и ИЛИ.
Логический оператор И
Логический оператор И записывается как два амперсанда
&&
. Выражение с участием оператора И возвращаетtrue
, когда каждый из операндов выражения является истинным —true
.

Если в одной переменной будет стоять false
, то результатом будет false
.

Истина И Истина в результате дают Истину —
true
.
Истина И Ложь в результате дают Ложь —
false
.
Логический оператор ИЛИ
Логический оператор ИЛИ записывается как две
||
.
Истина ИЛИ Ложь в результате дают Истину — true. при условии если один из аргументов/операндов является истинным.

Оператор отрицания — НЕ !
Оператор отрицания обозначается восклицательным знаком
!
и преобразует логическое значение в противоположное.То есть истинное значение
true
оператор отрицания НЕ преобразует в ложное —false
и наоборот:false
конвертирует вtrue
.

Неравенство !=
Оператор неравенства часто применяется в JavaScript. Он складывается из двух составляющих восклицательного знака и оператора присваивания
!=
.

Порядок выполнения операторов
Чтобы лучше понимать, в какой последовательности работают операторы, специально существует таблица приоритета операторов.
В этой таблице самые приоритетные операторы расположены сверху. Соответственно внизу расположены операторы, которые используются в коде в последнюю очередь.