Операторы сравнения в Javascript

Цикл статей «Учебник Javascript».

Следующая статья — «Операторы ветвления в Javascript: if, “?”».
Предыдущая статья — «Операции в Javascript. Приоритеты операций.».

Операторы сравнения в Javascript: >, <, >=, <=, ==, !=, ===, !==. Они возвращают логическое true или логическое false. Их результат можно использовать в конструкциях ветвления, цикла, а также присваивать  переменным. Числа сравниваются как числа, строки сравниваются по буквам. Более короткая строка меньше более длинной. Буквы сравниваются согласно коду в таблице юникода.

При сравнении значений различных  типов происходит преобразование к числу. Например, строка ‘2’ преобразуется в число 2, логическое false — в число 0, логическое true — в число 1.Примеры:

Есть небольшие странности в том, что null и undefined равны (==) друг другу. Но при сравнении (==) с чем либо ещё возвращается false. При этом для других операторов сравнения (>, <, <=, >=) происходит преобразование к числу и тогда null становится нулём, а undefined становится NaN.

Строгое равенство и строгое неравенство ===, !==. Работают также, как и == и != но не производят преобразования типов. То есть две переменные будут равны только если их типы равны и значения равны.

 

Цикл статей «Учебник Javascript».

Следующая статья — «Операторы ветвления в Javascript: if, “?”».
Предыдущая статья — «Операции в Javascript. Приоритеты операций.».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *