Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Operatory-sravneniya-i-logicheskie-ix-znacheniya-v-js

Операторы сравнения и логические их значения в JS

Многие операторы сравнения вы знаете. Они используются в математике, физике и других естественных науках. Операторы сравнения, которые используются в JavaScript используются во всех языках программирования. Вот список основных операторов сравнения:

Операторы сравнения возвращают значения в логическом виде, например:

alert( 4 > 2 ); // true, верно
alert( 5 == 5 ); // true, верно
alert( 2 != 2 ); // false 

Казалось бы, что может быть проще сравнить два числа, но на самом деле это не так, взгляните на пример:

alert( '174' < '3' ); // true,  выведет верно

Хотя на самом деле мы ведь знаем что это не так, дело в том, что JavaScript преобразует строковые операнды к числу и сравнивает значения чисел поочерёдно, и если первое значение одного числа () больше значения другого он выдаёт решение. В данном случае 3 > 1, поэтому JS выдал результат в виде верного решения true. Чтобы в данном случае не попасть впросак, нужно преобразовать строковые значения в числа, а это как мы знаем делается с помощью унарного плюса:

alert( +'174' < +'3' ); // false,  выведет неверно

Вот теперь всё отлично! Примечательно, что JavaScript умеет сравнивать не только строчные цифры, но и буквы. Здесь учитывается численные коды символов Unicode. Следует запомнить несколько правил:

Давайте поговорим немного про оператор строгого равенства. Строгое равенство === используется, когда нам не нужно преобразовывать тип.

alert( true === 1 ); // выведет false, т.к. типы различны

Операторы сравненияНо если бы мы просто использовали оператор равенства ==, то результат был бы полностью противоположный. Напоследок ещё хотел отдельно добавить, что любые сравнения с undefined/null следует делать с осторожностью, для этих значений как раз лучше использовать операторов строго равенства.



наверх