Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
вернуться к уроку

Операторы сравнения

важность: 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

Разъяснения:

  1. Очевидно, true.
  2. Используется посимвольное сравнение, поэтому false. "а" меньше, чем "я".
  3. Снова посимвольное сравнение. Первый символ первой строки "2" больше, чем первый символ второй "1".
  4. Специальный случай. Значения null и undefined равны только друг другу при нестрогом сравнении.
  5. Строгое сравнение разных типов, поэтому false.
  6. Аналогично (4), null равен только undefined.
  7. Строгое сравнение разных типов.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.