我是靠谱客的博主 大力蜻蜓,这篇文章主要介绍JavaScript中的空数组[ ]和空对象{ }的布尔值是什么?,现在分享给大家,希望可以做个参考。

1.空数组和空对象都是Object类型

console.log(typeof []); // object
console.log(typeof {}); // object

2.空数组[]转化为Number,得到0;空对象{}转化为Number,得到NaN

console.log(Number([])); // 0
console.log(Number({})); //NaN

3.用if()判断
由于空数组和空对象都是Object类型,因此用if()判断的时候,都为true
4.和布尔值比较
由于任何值和布尔值比较时,两边都会转化为Number类型

(1)console.log([]==false);
//true,因为[]转化为0,false转化为0,因此为true
(2)console.log({}==fasle); //false,因为{}转化为NaN,因此为false

5.[0]用if判断的时候为true,和布尔值比较的时候转换为0

console.log(([0])?true:false);//true
console.log([0]==false);//true

6.{x:0}用if判断的时候为true,和布尔值比较的时候转换为NaN

console.log(({x:0})?true:false);//true
console.log({x:0}==false);//false

最后

以上就是大力蜻蜓最近收集整理的关于JavaScript中的空数组[ ]和空对象{ }的布尔值是什么?的全部内容,更多相关JavaScript中的空数组[内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部