- A+
所属分类:脚本语言
一、Undefined类型
- 使用var关键字声明了变量、但还未对其初始化 (即未赋值)。
- 可以理解为变量声明了之后,默认就会取得undefined值。
- Undefined类型只有一个值,即特殊的undefined。
var solar ; // 这个变量声明之后默认取得了undefined值
// age 变量并没有声明
// var age;
alert (solar); // "undefined"
alert (age); // 会报错
javascript
**注意:**对未初始化的变量执行 typeof 操作符会返回 undefined 值,对于未声明的变量执行 typeof 操作符同样也会同样返回 undefined 值。
二、Null类型
- 是一个只有一个值的数据类型,该值为null。
- null 类型表示的是一个空的对象( object ),也正是使用 typeof 操作符检测 null 值时,返回 “object” 的原因。
- 如果定义的变量是准备在将来用于保存对象,那么最好将该变量初始化为 null,而不是其他值。
- 主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址
var solar = null ;
alert ( typeof solar ); // "object"
if ( solar != null ){
alert ( null == undefined ); // true
}
javascript
**注意:**对于任何变量都没有必要对其初始化为 undefined,但 null 就可以,比如空指针,就可以初始化为 null,也就是说当一个变量准备用来保存对象时,就可以将其值初始化为 null。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫