null与undefined的区别

作者:admin / 时间:3年前 (2017/07/02) / 分类:前端开发 / 阅读:762 / 评论:0

null 表示没有对象,即此处不该有值

1.作为函数的参数,表示函数的参数不是对象

2.作为原型链的终点

3.null 作为空指针,只要意在保存对象的值还没有真正保存对象,就应该明确的让该对象保存 null 值

undefined 表示"缺少值",就是此处应该有一个值,但是还没有定义

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

var i;

i // undefined

function f(x){console.log(x)}

f() // undefined

var o = new Object();

o.p // undefined

var x = f();

x // undefined

var name = null;

if(typeof name === undefined){

alert(name); //判断未进入

}

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。