null表示"没有对象",即该处不应该有值。
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
undefiend 就是一个缺少值,此处应该有的值你未定义:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
var a = null;
function fac(a){ //var a = null; return a; } alert(fac(3)) var b;//变量声明未赋值时返回undefiend //alert(b) //alert(a==b)//true //默认都转换成false //undefined function dd(g){ var g =g;//参数相当于局部变量 // alert(g) } //dd();//undefined //对象没有赋值的属性,该属性就是undefiend function show(){ //this.c=1; } var obj = new show(); //alert(obj.c); //函数没有返回值是默认返回undefiend function show1(){ //return 2; } //alert(show1());//undefined