JS中的数据处理里时需要对变量的数据类型做一个判断,比如如果变量为undefined类型的话,就需要排除或不进行数据的处理。那么在JS中如何判断变量的数据类型为undefined呢?下面给出几种常用的判断方法!

关于js的undefined类型的解释

Undefined 是已经存在的变量,但是没有赋值,Javascript会给自动给这个已经存在的变量一个默认的undefined值。

例:

var a;
console.log(a);
// 输出结果:undefined

js 中的 undefined 是一个特殊值,也是JavaScript中的特殊关键字。这是变量在创建阶段获得的一个默认值。创建执行上下文的第一阶段设置变量的内存然后在该存储空间中放入名为undefined的值,简单来说就是声明了变量但是未定义!

注意:

不要将变量设置为等于 undefined 的变量。不然很难来分辨某些变量是否是未定义的!

js 判断变量是否为 undefined 的方法

例1:

var a;
if(a === undefined){
    console.log('is undefined');
}else{
    console.log('no undefined');
}

注:由于 undefined 是关键词,并不是字符串,所以不需要加 "" 符号!

打印结果:

is undefined

例2:使用 typeof 方法;

注意:typeof 返回值为字符串类型!

var a;
if(typeof(a) == "undefined") { 
    console.log('is undefined');
}else{
    console.log('no undefined');
}