评论

收藏

[jQuery] javascript中null和undefined的区别

开发技术 开发技术 发布于:2021-07-06 13:46 | 阅读数:512 | 评论:0

  
  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

  

  
关注下面的标签,发现更多相似文章