您的位置:首页 > Web前端 > JavaScript

Web JavaScript中 null 与 undefined 的区别

2013-03-11 17:09 567 查看
null

是javascript的关键字
是Object类型,但是常被分为一个单独的类型
表示没有值

undefined

也表示没有值,但是是更深层次的,或者说是系统级别的
不是类型,是预先定义好的全局变量
类型是undefined

undefined主要出现在

变量已定义,但是为初始化
函数被调用时未传递的定义的参数
一个对象下不存在的属性
不存在的数组元素
没有返回值的函数

他们的异同与关系

都代表没有值
大多数时候可以互换
等式 null == undefined 返回true
但是 null !== undefined 返回true
大多数时候使用undefined定义系统级别的未预期的值不存在的错误
null使用在程序级别一般或预期到的值不存在的情况,比如我们可以使用null来初始化变量: var testVar = null; 也就是说当你在编程时需要表示某一个变量没有值则使用null ,undefined一般由系统返回。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: