Операторы
Оператор присваивания
Оператор | Описание |
---|---|
| присвоение (установление) левому операнду значения правого операнда |
Математические операторы
Оператор | Описание |
---|---|
| сложение чисел и/или конкатенация строк |
| вычитание |
| деление |
| умножение |
| возведение в степень |
| остаток от деления |
Примеры
**
- возведет первое значение в степень второго значения;
%
- выведет число - остаток после деления на цело первого значения на второе
Операторы сравнения
Операторы сравнения предназначены для сравнения двух операндов. Если сравнение верное, то в качестве результата этой операции возвращается true
. В противном случае, значение false
.
Оператор | Описание |
---|---|
| больше |
| больше или равно |
| меньше |
| меньше или равно |
| строгое равенство |
| НЕ строгое равенство |
| строгое НЕ равенство |
| НЕ строгое НЕ равенство |
Строки сравниваются посимвольно. Т.е. сначала первые символы операндов. Если первый символ первого операнда большое второго, то значит первый операнд больше второго. Если первые символы равны, то сравнивается вторые символы операндов и т.д.
При сравнении маленькие и большие буквы алфавита не равны, т.к. имеют разные коды в таблице Unicode. Поэтому при операциях сравнения строки желательно приводить к одному регистру.
Методы строки для приведения к нужному регистру:
Метод | Описание |
---|---|
| привести значение к нижнему регистру |
| привести значение к верхнему регистру |
Логические операторы
Оператор | Описание |
---|---|
| логическое И |
| логическое ИЛИ |
| логическое НЕ |
| двойное отрицание |
| нулевое слияние |
&&
- проверит все значения до конца и вернет последнее не ложное значение, если все значения не ложны. Если даже первое значение ложное, то сразу вернет его и не станет проверять до конца. Логическому И важно убедиться, что все значения правдивы (true).
||
- противоположно логическому И, вернет последнее ложное значение только если все значения ложны, в противном случае вернет первое попавшееся правдивое значение и дальше проверять не станет.
!
- преобразует значение к булевого типу данных и меняет его на противоположное.
!!
- преобразованное к булю значение, дважды меняет на противоположное, таким образом, так как у буля только два значения (true и false), то вернет в итоге просто преобразованное булевое значение.
??
- оператор нулевого слияния (Nullish coalescing) возвращает правый операнд, только если левый null
или undefined
, иначе возвращает левый . Часто используется как альтернатива тернарного оператора. Для отлавливания других ложный значений, лучше использовать оператор ||
.
Last updated