Логические операторы и операторы сравнения
Логические операторы
Логические операторы рассматривают свои операнды как boolean
значения.
Логические операторы возвращают не boolean
значения а свои операнды... это может показаться странным, но из примеров будет примерно понятно зачем это
&&
Логическое И Этот оператор вернет первый операнд если его приведение к boolean
равно false
, иначе будет возвращен второй операнд
||
Логическое ИЛИ Этот оператор вернет первый операнд если его приведение к boolean
равно true
, иначе будет возвращен второй операнд
!
Логическое НЕ Возвращает false
если значение операнда можно привести к true
; в противоположном случае возвращает true
.
Операторы сравнения
==
Нестрогое равенство Лучше не использовать нестрогие сравнения. Это может привести к странным явлениям.. которые придется потом отлавливать.
!=
Нестрогое неравенство ===
Строгое равенство !==
Строгое неравенство >, >=, <, <=
Сравнения caution
Обратите внимание на сравнение строк! Для сравнения строк интерпретатор будет сравнивать эти строки по их ASCII
представлению
Вот пара строчек кода для того чтобы поиграться с этим:
"ABC".charCodeAt(0) // returns 65
String.fromCharCode(65,66,67); // returns 'ABC'
_