javascript中null和undefined的区别

var dd = (undefined == null);

javascript中null和undefined的区别
1宽松比较时,两者相等,都表示“空”,“无” “没有” 等含义
2undefiend 出现的情况

//变量声明了,但没有赋值
var i;
console.log(typeof(i));//undefined
//调用函数时,应该提供的参数没有提供,该参数等于undefined
function f(x){
return x;
}
var f = f();
console.log(typeof f);

//对象没有赋值的属性
var o =new Object();
console.log(typeof(o.p));

//函数没有返回值时,默认返回undefined
function ff(){}
var ff = ff();

3获取一个不存在的对象时,值为null,如获取一个不存在的Dom对象;

//获取一个不存在的对象时,值为null,例如获取一个不存在的Dom对象
var d = document.getElementById(‘xx’);
console.log(d);

4null的数据类型是Object ,undefined 的数据类型就是undefined ;
5。null是一个表示“无” 的对象,转为数值为0;
undefined是一个表示“无” 的原始值,转为数值时为NaN。

var n = Number(null);
console.log(n); //0
var f = Number(undefined);
console.log(f); //NaN