数据类型之 Undefined

未匹配的标注

5种简单数据类型和一个复杂数据类型

  1. undefined
  2. null
  3. boolean
  4. number
  5. string
  6. object (复杂数据类型)

检测数据类型

var a = 1;
console.log(typeof a);
console.log(typeof(a));

undefined类型

使用 var 声明一个变量,但未对其初始化时,会保存一个特殊的值 undefined

var message;
console.log(message); //undefined

判断一个变量是否是 undefined

if( typeof (message) == undefined ){};
if(message == undefined){};

注意:当message尚未声明时,typeof (message)仍然返回undefined,这样我们没有办法确定它是否已被声明,而导致下方的报错,因此显式的初始化变量是明智的选择。

var message;
if( typeof (message) == undefined ){
    alert(message); //undefined
};
// var message; //尚未声明
if( typeof (message) == undefined ){
    alert(message); //报错
};

应该这样判断是否变量未被声明

var message='',a=1,b=null;//所有变量显示的初始化
if( typeof (age) == undefined ){
    // 确定 age 尚未被声明
};

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~