Основные операторы: унарный плюс, cравнение и равенство, отрицания

операторы js


Из этой статьи узнаете об основных операторах, которые используются в 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 мы заключим в кавычки?

По типу данных это будет строка, которую сравним с числом.

Получаем true

При == происходит сравнение по значению, но не по типу данных.

Оператор сравнения  == — это не строгое равенство.

Строгое равенство — Три знака равно

Оператор строго равенства === — три знака равно, сравнивает типы данных и значения.

2 умноженное на 2 даст в сумме 4, то есть число. Однако '4' по типу данных будет строка. На выходе получаем false. Ложь.

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

Логические операторы И и ИЛИ

Следующим видом операторов в JavaScript являются логические операторы И и ИЛИ.

Логический оператор И

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

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

Истина И Истина в результате дают Истину — true.

Истина И Ложь в результате дают Ложь — false.

Логический оператор ИЛИ

Логический оператор ИЛИ записывается как две ||.

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

Оператор отрицания — НЕ !

Оператор отрицания обозначается восклицательным знаком ! и преобразует логическое значение в противоположное.

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

Неравенство !=

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

В результате будет true, потому что действительно 6 не равно 8.

Порядок выполнения операторов

Чтобы лучше понимать, в какой последовательности работают операторы, специально существует таблица приоритета операторов.

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

Блог о заработке в сети
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять