前端

语义上

  • null更多表示一个对象,这个对象是空
  • undefined表示什么都没有

作为数字看待时的区别

1. 与数字比较与运算

1.1. 差异:

  1. null与空字符串 '' 在被比较时被转换为数字0
  2. null+1等于1
  3. undefined转换为数字时,视作NaN
  4. 无论与什么数字怎么比较, 结果一定为false
  5. undefined+1等于NaN

2. 判断等于或全等 某个数字

2.1. 相同点

  1. 这三个运算符无论与什么数字作判断, 结果都是false

4. nullundefined 的等于或全等判断:

  1. null == undefined 返回true
  2. null === undefined 返回false