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