Операторы

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

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

=

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

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

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

+

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

-

вычитание

/

деление

*

умножение

**

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

%

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

Примеры

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

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

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