Операторы

Оператор присваивания

Оператор
Описание

=

присвоение (установление) левому операнду значения правого операнда

Математические операторы

Оператор
Описание

+

сложение чисел и/или конкатенация строк

-

вычитание

/

деление

*

умножение

**

возведение в степень

%

остаток от деления

Примеры

** - возведет первое значение в степень второго значения;

% - выведет число - остаток после деления на цело первого значения на второе

let firstNum = 3;
let secondNum = 2;

let result = firstNum + secondNum;
console.log(result); // 5

result = firstNum - secondNum;
console.log(result); // 1

result = firstNum / secondNum;
console.log(result); // 1.5

result = firstNum * secondNum;
console.log(result); // 6

result = firstNum ** secondNum;
console.log(result); // 9

result = firstNum % secondNum;
console.log(result); // 1

Операторы сравнения

Операторы сравнения предназначены для сравнения двух операндов. Если сравнение верное, то в качестве результата этой операции возвращается true. В противном случае, значение false.

Оператор
Описание

>

больше

>=

больше или равно

<

меньше

<=

меньше или равно

===

строгое равенство

==

НЕ строгое равенство

!==

строгое НЕ равенство

!=

НЕ строгое НЕ равенство

Строки сравниваются посимвольно. Т.е. сначала первые символы операндов. Если первый символ первого операнда большое второго, то значит первый операнд больше второго. Если первые символы равны, то сравнивается вторые символы операндов и т.д.

При сравнении маленькие и большие буквы алфавита не равны, т.к. имеют разные коды в таблице Unicode. Поэтому при операциях сравнения строки желательно приводить к одному регистру.

Методы строки для приведения к нужному регистру:

Метод
Описание

value.toLowerCase()

привести значение к нижнему регистру

value.toUpperCase()

привести значение к верхнему регистру

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

Оператор
Описание

&&

логическое И

||

логическое ИЛИ

!

логическое НЕ

!!

двойное отрицание

??

нулевое слияние

&& - проверит все значения до конца и вернет последнее не ложное значение, если все значения не ложны. Если даже первое значение ложное, то сразу вернет его и не станет проверять до конца. Логическому И важно убедиться, что все значения правдивы (true).

|| - противоположно логическому И, вернет последнее ложное значение только если все значения ложны, в противном случае вернет первое попавшееся правдивое значение и дальше проверять не станет.

! - преобразует значение к булевого типу данных и меняет его на противоположное.

let srt= 'user';
srt= !srt;
console.log(srt); // false

let num = 0;
num = !num;
console.log(num); // true

!! - преобразованное к булю значение, дважды меняет на противоположное, таким образом, так как у буля только два значения (true и false), то вернет в итоге просто преобразованное булевое значение.

let srt= 'user';
srt= !!srt;
console.log(srt); // true

let num = 0;
num = !!num;
console.log(num); // false

?? - оператор нулевого слияния (Nullish coalescing) возвращает правый операнд, только если левый null или undefined, иначе возвращает левый . Часто используется как альтернатива тернарного оператора. Для отлавливания других ложный значений, лучше использовать оператор ||.

let userName = null;
let currentUser = userName ?? 'anknown';
console.log(currentUser); // anknown

let userAge = undefined;
let currentUserAge = userAge ?? 'no age';
console.log(currentUserAge); // no age

let userStatus = 'student;
let currentUserSatus = userStatus ?? 'no status';
console.log(currentUserSatus); // student

Last updated