Web JavaScript中 null 与 undefined 的差异
Web JavaScript中 null 与 undefined 的区别
- null
- 是javascript的关键字
- 是Object类型,但是常被分为一个单独的类型
- 表示没有值
- undefined
- 也表示没有值,但是是更深层次的,或者说是系统级别的
- 不是类型,是预先定义好的全局变量
- 类型是undefined
- undefined主要出现在
- 变量已定义,但是为初始化
- 函数被调用时未传递的定义的参数
- 一个对象下不存在的属性
- 不存在的数组元素
- 没有返回值的函数
- 他们的异同与关系
- 都代表没有值
- 大多数时候可以互换
- 等式 null == undefined 返回true
- 但是 null !== undefined 返回true
- 大多数时候使用undefined定义系统级别的未预期的值不存在的错误
- null使用在程序级别一般或预期到的值不存在的情况,比如我们可以使用null来初始化变量: var testVar = null; 也就是说当你在编程时需要表示某一个变量没有值则使用null ,undefined一般由系统返回。