值的比较
重要程度: 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 题同理,首位字符
"2"
大于"1"
。 null
只与undefined
互等。- 严格相等模式下,类型不同得 false。
- 与第 4 题同理,
null
只与undefined
相等。 - 不同类型严格不相等。