返回課程

比較

重要性: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。"a" 小於 "p"
  3. 再次進行字典比較,第一個字元 "2" 大於第一個字元 "1"
  4. nullundefined 僅等於彼此。
  5. 嚴格相等是嚴格的。兩側的類型不同會導致 false。
  6. 類似於 (4)null 僅等於 undefined
  7. 不同類型的嚴格相等。