null和undenfind的区别

1.Undefined 

Undefined 表示声明了一个没有赋值的变量,变量只声明的时候值默认是undefined。

表示此处应该有值,但是没有定义

如:var a;    var a = 123;   返回值都是undefined.

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

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

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

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

2.null

null表示是一个空,此处没有对象,不应该有i,如果要设置变量的值为null,必须手动设置

var  aaa="null" ;  返回值为undefined.

此处aaa则赋值了 为 null。

原文地址:https://www.cnblogs.com/starwei/p/12459990.html