星海

JavaScript · 单选题 · 第 14 题

前端与全栈开发面试 · 第 14 题

下列比较表达式中,结果为 true 的是?

  1. Anull == undefined
  2. BNaN == NaN
  3. C[1, 2] == [1, 2]
  4. D'0' === 0

答案

A A. null == undefined

解析

规范规定 null 和 undefined 宽松相等,但它们和其他任何值都不宽松相等。NaN 不等于任何值,包括它自己,要用 Number.isNaN 判断。两个数组字面量是不同的对象,引用不同;=== 不做类型转换,字符串和数字直接不相等。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。