Справочник по JScript : Операторы JScript : Оператор Сравнения
смотрим также
Материал из Справочник Web-языков
Содержание |
Comparison Operators - Операторы сравнения
Возвращает логическое значение, показывающее результат сравнения.
Синтаксис
expression1 comparisonoperator expression2
Аргументы
- comparisonoperator
- Любой оператор сравнения.
- expression1
- Любое выражение.
- expression2
- Любое выражение.
Описание
При сравнении строк, используется значение символа Unicode строкового выражения.
Далее опишем как работают различные группы операторов сравнения.
Относительные (<, >, <=, >=)
- Пытаются преобразовать expression1 и expression2 в числа.
- Если оба выражения - строки, то происходит их лексикографическое сравнение.
- Если одно из выражение имеет тип NaN, то возвращаемое значение будет false.
- Отрицательный ноль равен положительному нулю.
- Минус бесконечность меньше всего, включая ее саму.
- Плюс бесконечность больше всего, включая ее саму.
Равенство (==, !=)
- Если типы выражений различны, то операторы пытаются их привести к одному типу: строковому, числовому или логическому.
- NaN не может быть равен чему-либо, включая сам NaN.
- Отрицательный ноль равен положительному нулю.
- null равен и null, и undefined.
- Значения считаются равными, если это одинаковые строки, эквивалентные числа, одинаковые объекты, одинаковые логические значения или значения (если они различных типов), которые могут быть приведены к одному из перечисленных выше случаев.
- Другие варианты сравнений считаются неравными.
Тождество (===, !==)
- Эта группа операторов работает также как и операторы равенства, но преобразования типов не происходит: типы выражений должны быть одинаковы, чтобы выполнилось тождество.
Поддержка
Ссылки на источники
https://msdn.microsoft.com/en-us/library/ky6fyhws(v=VS.85).aspx