javascript-undefined-description

Javascript 基础拾遗之undefined

先看一个例子:

1
2
3
var a;
console.log(a);//undefined
console.log(typeof(a)); //undefined

javascript中的数据类型包括undefinednull,boolean,number,string,boolean六种类型(ECMAScript 2015)

undefined 小结

undefined 类型的意思是当前对象未定义,适用于下面几种情况

  1. 变量声明,但未赋值
  2. 对象没有赋值的属性,该属性的值为undefined
  3. 调用函数参数,但是未提供参数,该参数的值为undefined
  4. 函数没有返回值时,默认返回undefined

再看下面的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//1.
var i;
console.log(i);
//2.
var o = new Object();
console.log(o.p);
//3.
function test(a){
console.log(typeof a); // undefined
return a;
}
test();
//4.
myfunc()
function myfunc(){
//console.log("my function.");
}
console.log(myfunc());

需要区别下面这个情况,不同浏览器提示信息可能会不同(Chrome和IE测试)

1
2
console.log(b);
// Uncaught ReferenceError: b is not defined

如何判断为空

下面三种判断方法:

1
2
3
4
5
6
// 方式1
if(typeof age === 'undefined')
// 方式2
if(age === undefined)
// 方式3
if(varName) //万能判断,包括boolean

参考文档

火狐JavaScript教程

stackoverflow如何检查undefined

坚持原创技术分享,您的支持将鼓励我继续创作!