JavaScript · 单选题 · 第 14 题
前端与全栈开发面试 · 第 14 题
下列比较表达式中,结果为 true 的是?
- Anull == undefined
- BNaN == NaN
- C[1, 2] == [1, 2]
- D'0' === 0
答案
A A. null == undefined
解析
规范规定 null 和 undefined 宽松相等,但它们和其他任何值都不宽松相等。NaN 不等于任何值,包括它自己,要用 Number.isNaN 判断。两个数组字面量是不同的对象,引用不同;=== 不做类型转换,字符串和数字直接不相等。