Возвращают булево значение, указывающее на результат сравнения.
Синтаксис
expression1comparisonoperatorexpression2
Синтаксис оператора сравнения включает следующие части:
Часть
Описание
expression1
Любое выражение
comparisonoperator
Любой оператор сравнения
expression2
Любое выражение
Комментарий
Когда сравниваются строки, то JavaScript использует значение символов Unicode в строковом выражении.
Ниже описывается, как различные группы операторов ведут себя в зависимости от типов и значений expression1 и expression2:
Относительные (<, >, <=, >=)
Пытаются конвертировать оба выражения expression1 и expression2 в числа.
Если оба выражения строки, то проводится лексикографическое сравнение строк.
Если любое из выражений - NaN, то возвращается false.
Отрицательный ноль равен положительному нулю.
Отрицательная бесконечность меньше всех, включая себя.
Положительная бесконечность больше всех, включая себя.
Равенство (==, !=)
Если типы обоих выражений различаются, то они пытаются конвертировать их в строки, числа или булевы значения.
NaN не равняется ничему, включая себя.
Отрицательный ноль равен положительному нулю.
null равен обоим: и null, и undefined.
Значения рассматриваются как равные, если они – идентичные строки, эквивалентны числа, одинаковый объект, идентичные булевы значения, или (если различные типы) они могут приводиться к одной из этих ситуаций.
Каждое другое сравнение рассматривается, как неравным.
Тождественность (===. !==)
Эти операторы ведут себя подобно операторам равенства, исключая то, что нет конвертирования типов, а типы должны быть одинаковыми при рассмотрении равенства.