JavaScript null与undefined

2017-06-23 33
摘要:null和undefined都为JavaScript的原始类型,赋予变量特殊的含义。

1. null

赋值给变量时,表示当前变量没有任何值,但在这之后会被赋值其他的值

1.1 示例

var valA = null;
alert(valA); // => null


1.2 typeof

typeof null值的变量,返回 object

var valA = null;
typeof valA; // => object


1.3 if

使用if语句直接判断null值的变量时,返回false

var valA = null;
if(valA){
    console.log(1);
}else{
    console.log(2); // null值判断为false
}


2. undefined

表示变量没有被赋值。

2.1 示例

var valB;
alert(valB); // => undefined



2.2 typeof

typeof undefined值的变量,返回 undefined

var valB;
alert(valB) => undefined


2.3 if

同null值一样,undefined在if里判断为false

var valA = null;
if(valA){
    console.log(1);
}else{
    console.log(2); // undefined判断为false
}


TOP