JSCRIPT MANUAL

Microsoft® JScript™
Операторы сравнения
 Справочник языка 
Версия 1 

См. также


Описание
Возвращают логический результат сравнения выражений.
Синтаксис
expression1 comparisonoperator expression2

Синтаксис операторов сравнения состоит из следующих частей:

Часть Описание
expression1 Некоторое выражение - expression.
comparisonoperator Некоторый оператор сравнения - comparison operator.
expression2 Некоторое выражение.

Примечание
При сравнении строк JScript использует значения символов Unicode строкового выражения.

Ниже описано поведение видов операторов сравнения в зависимости от типов и значений expression1 и expression2:

Отношения (<, >, <=, >=)

  • Пытаются преобразовать expression1 и expression2 в числовой тип.
  • Если оба выражения - строки, проводится лексиграфическое сравнение строк.
  • Если хотя бы одно из выражений - NaN, возвращают false.
  • Отрицательный нуль равен положительному нулю.
  • Минус-бесконечность меньше любого числа, принадлежащего ему.
  • Плюс-бесконечность больше любого числа, принадлежащего ему.
Равенства (==, !=)
  • Если типы обоих выражений отличаются, пытаются преобразовать их в строки, числа или логические переменные.
  • NaN не равен ничему, даже самому себе.
  • Отрицательный нуль равен положительному нулю.
  • null равен null и undefined.
  • Значения считаются равными, если они - идентичные строки, равные числа, подобные объекты, такие же логические значения.
  • Остальные результаты сравнения рассматриваются как неравные.
Тождественности (===. !==)
Поведение этих операторов аналогично операторам равенства, за исключением того, что они не производят какого-либо преобразования типов; для выполнения условия на тождественность, выражения должны быть одного и того же типа.


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.