Операторы сравнения
важность: 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
Разъяснения:
- Очевидно,
true. - Используется посимвольное сравнение, поэтому
false."а"меньше, чем"я". - Снова посимвольное сравнение. Первый символ первой строки
"2"больше, чем первый символ второй"1". - Специальный случай. Значения
nullиundefinedравны только друг другу при нестрогом сравнении. - Строгое сравнение разных типов, поэтому
false. - Аналогично
(4),nullравен толькоundefined. - Строгое сравнение разных типов.