制作网站的图片素材,品牌建设交流会讲话,一级域名网站建设,泰安贴吧百度贴吧null和undefined的区别有哪些#xff1f;相同点不同点undefinednull总结相同点
1.null和undefined都是js的基本数据类型 2.undefined和null都是假值#xff08;falsy#xff09;,都能作为条件进行判断#xff0c;所以在绝大多数情况下两者在使用上没有区别
if(undefined)…
null和undefined的区别有哪些相同点不同点undefinednull总结相同点
1.null和undefined都是js的基本数据类型 2.undefined和null都是假值falsy,都能作为条件进行判断所以在绝大多数情况下两者在使用上没有区别
if(undefined){console.log(真的);
}else{console.log(假的); //执行
}if(null){console.log(真的);
}else{console.log(假的); //执行
}当我们对两者进行比较的时候
//松散比较(loose equality)
console.log(null undefined); //true//严格比较(strict equality)
console.log(null undefined); //false不同点
undefined undefined代表的含义是未定义一般声明了还没有定义的时候返回undefined undefined 在 JavaScript 中不是一个保留字这意味着可以使用 undefined 来作为一个变量名但是这样的做法是非常危险的它会影响对 undefined值的判断。我们可以通过一些方法获得安全的 undefined 值比如说 void 0。 什么情况会出现undefined
//a并未定义过
console.log(typeof a); //undefined
//注意这里只能使用typeof直接使用a会造成报错
console.log(a); //Uncaught ReferenceError: a is not defined//定义但未赋值
let a;
console.log(a); //undefinedlet aundefined;
console.log(a); //undefined//1-参数
function blueFn(a, b) {console.log(a, b);
}blueFn(12); //12, undefined——因为b没有传值所以是undefinedconst blue{age: 18, gender: male};console.log(blue.height); //undefined——因为就没有叫height的东西简单来说大致有五种情况 1.真的是没定义仅typeof可用 2.定义了但没赋值 3.直接赋值或返回undefined 4.没有对函数的参数进行赋值 5.没有对应属性 null
null代表的是一个空对象,null主要用于赋值给一些可能会返回对象的变量作为初始化。 什么情况会出现null
let name null;
console.log(name); //nullfunction fn1(a) {console.log(a);
}
fn1(null); //nullconst person{name: blue, age: null};
console.log(person1.age); //null总结 null是一个普通值需要主动使用只有主动使用时null才会出现没有声明null不会自己蹦出来 undefined是一个特殊值是js中最后的备选方案当我们向js要求一个“不存在的东西”时会得到undefined例如没赋值的变量、没return的函数、没传的参数 null本质上是个零undefined本质上是个特殊对象null可以和Number类型进行加减乘除也可以进行比较
Number(null); //0
Number(undefined); //NaN12null; //12
12undefined; //NaN//跟数字比较会更加明显
-5null; //true——null是0-50-5undefined; //false
-5undefined; //false
-5undefined; //false
//undefined就不是数字跟数字没有可比性解构赋值与undefined、null
const [a1,b2][undefined, null];//undefined就是没给——触发默认值
console.log(a); //1//null是给了但是空——不触发默认值
console.log(b); //null