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