undefined 与 null
前几天看作用域问题时发现,对于undefined 和 null 理解的不是太好,查阅了一些资料,恍然大悟,总结一下吧
其实 undefined 和 null 还是有很大区别的,
首先null
1.他表示一个尚未存在的对象的占位符,他也是一个对象,代表空的意思,
2.typeof null 返回 'object' 。
3.null在做数值运算的时候会把它当做0来处理,
例:111+null = 111//是不会出问题的。
undefined
1.表示一个对象没有被定义,或者没有被初始化。
2. typeof undefined 返回 'undefined'
3. 一个没有返回值的function(或者直接 return 返回)实际上返回的是undefined,
4. undefined参与任何数值计算时,其结果一定是NaN。