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