码迷,mamicode.com
首页 > 其他好文 > 详细

undefined 与 null

时间:2015-07-18 22:32:12      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

null与undefined都可以表示没有、无的意思,但它们之间还是有区别。

undefined:当var申明变量,但是未初始化时,对象为undefined。

例如:

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

同时:

var animal;
console.log(animal == undefined); //true

null:null是一个特殊的值。

var animal = null;
console.log(animal); //null
console.log(animal == null);//true

typeof(返回一个值的数据类型)作用下:

var animal;
console.log(typeof animal); //undefined
console.log(typeof undefined); //undefined

var pig = null;
console.log(typeof pig); //object
console.log(typeof null); //object

可见null

但是如果这样:

console.log(undefined == null); //true

Number(非数值转换成数值)作用下

console.log(Number(null)); //0
console.log(Number(undefined));//NaN

!逻辑非操作

console.log(!null);//true
console.log(!undefined);//true

&&逻辑与操作

var dog;
console.log(dog && null);//null
console.log(dog && undefined);//undefined
var dig = null;
console.log(dig && null);//null
console.log(dig && undefined);//null
var pig = "pig";
console.log(pig && null);//null
console.log(pig && undefined);//undefined

undefined 与 null

标签:

原文地址:http://www.cnblogs.com/mulan/p/4657693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!