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) 作为函数的参数,表示该函数的参数不是对象。 (2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype) // null
(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的区别
原文地址:http://blog.csdn.net/zz410675629/article/details/40148387