javascript高级程序设计--浅析undefined与null的区别
2014-10-16 15:12
260 查看
浅析undefined与null的区别
相似处:
1、undefined 和 null 都是javascript 的基本数据类型。其实两者没有太大区别。定义:
var a=undefined; var a=null; null==undefined;//true2、null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。
Number(undefined)//NaN 5 + undefined //NaN而对于null
Number(null) // 0 5 + null // 5
区别
1、null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。 (2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype) // null
2、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。 (3)对象没有赋值的属性,该属性的值为undefined。 (4)函数没有返回值时,默认返回undefined。example
var a; a;//undefined function f(x){console.log(x);} f(x);//undefined var obj=new Object(); obj.name;//undefined var x=f(); x;//undefined
相关文章推荐
- javascript高级程序设计--浅析undefined与null的差别
- Javascript高级程序设计——3.数据类型(1)typeof、null、undefined、boolean、number
- Javascript 中 null、NaN和undefined的区别
- JavaScript中的null和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- javascript中的undefined 与 null 的区别 补充篇
- JavaScript 中 null 和 undefined 的区别
- Javascript 中 null、NaN和undefined的区别总结
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- 浅谈Javascript中undefined和null的区别
- Javascript 与 ActionScript 中 null、NaN和undefined的区别
- javascript 中Undefined,Null,NaN 数据类型的区别
- javascript null和undefined区别
- 区别Javascript中的Null与Undefined
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别总结
- Web JavaScript中 null 与 undefined 的区别