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