Arce 发表于 2021-7-6 13:46:21

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

  

  
文档来源:51CTO技术博客https://blog.51cto.com/u_15294355/2988372
页: [1]
查看完整版本: javascript中null和undefined的区别