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。

 

 

posted @ 2014-03-31 20:18  丁丢丢  阅读(706)  评论(1编辑  收藏  举报