比較
重要性: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
原因如下
- 顯然為 true。
- 字典比較,因此為 false。
"a"
小於"p"
。 - 再次進行字典比較,第一個字元
"2"
大於第一個字元"1"
。 - 值
null
和undefined
僅等於彼此。 - 嚴格相等是嚴格的。兩側的類型不同會導致 false。
- 類似於
(4)
,null
僅等於undefined
。 - 不同類型的嚴格相等。