Оператори порівняння
важливість: 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
. - Строге порівняння різних типів.