javascript中not defined、undefined、null以及NaN的区别

1.not defined:未定义的

  1. undefined
  • 情况一:变量被声明了,但没有赋值;
  • 情况二:手工赋值为undefined,undefined只是一个值;
  • 情况三:一个不存在的对象成员为undefined
  1. null:真正不存在的东西
    ps:null是一个只有一个值的特殊类型。表示一个空对象引用,用typeof检测返回是object。第二种的undefined是派生自null,所以有undefined==null。
  2. NAN:"Not a Number ",非数字值的特殊值

具体请参考:https://blog.csdn.net/xjun0812/article/details/49444771

你可能感兴趣的:(javascript中not defined、undefined、null以及NaN的区别)