undefined 即未定义
js 中 没有声明 或者 声明后未赋值的变量 用typeof判断后类型都是 undefined
但是直接console.log( ) 输出的话 没有声明的变量会报错;而声明后未赋值的变量则是undefined
再说一下NaN : NaN 的意思是 not a number(不是一个数字),用了undefined类型的变量参与了计算,计算后的值就是NaN类型
值得注意的是:
1. 无法计算结果时用NaN;
2. NaN与所有的值都不相等,包括他自己;
3. NaN 用 typeof(NaN) 后,类型是number ;
补充:
null:表示空值;变量的值为空;
用 typeof(NaN) 后,类型是object ;
===================================================================================================
如有错误或者理解不当,希望留言和我讨论,谢谢。
原文:https://www.cnblogs.com/shanpei/p/11548352.html