Оператори порівняння
важливість: 5
Який буде результат цих виразів?
5 > 4
"ананас" > "яблуко"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
5 > 4 → true
"ананас" > "яблуко" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false
Ось чому такі результати:
- Очевидно, 5 більше за 4.
true. - Посимвольне порівняння, тому
false."а"менше за"я". - Знову посимвольне порівняння. Перший символ рядка
"2"більший за перший символ другого рядка —"1". - Спеціальний випадок. Значення
nullіundefinedрівні лише один одному під час нестрогого порівняння. - Строге порівняння різних типів, тому
false. - Аналогічно, як в кроці
(4),nullдорівнює лишеundefined. - Строге порівняння різних типів.