レッスンに戻る

比較

重要性: 5

式の結果はどうなるでしょう?

5 > 4
"apple" > "pineapple"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
5 > 4 → true
"apple" > "pineapple" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false

理由:

  1. 明らかに true ですね。
  2. 辞書の比較になるので、false です。
  3. 再び辞書の比較です。"2" の最初の文字は 12 の最初の文字 "1" よりも大きいです。
  4. nullundefined は唯一お互いに等しいです。
  5. 厳密等価は厳密です。両側が異なる型だと false になります。
  6. (4) をみてください。
  7. 異なる型の厳密等価です。