相关疑难解决方法(0)

空数组似乎同时为真和假

空数组是真的,但它们也等于false.

var arr = [];
console.log('Array:', arr);
if (arr) console.log("It's true!");
if (arr == false) console.log("It's false!");
if (arr && arr == false) console.log("...what??");
Run Code Online (Sandbox Code Playgroud)

我想这是由于等于运算符操作的隐式转换.

任何人都可以解释幕后发生的事情吗?

javascript

192
推荐指数
3
解决办法
6万
查看次数

空JavaScript阵列的布尔值冲突

任何人都可以解释为什么以下两个陈述都评价为

[] == false
Run Code Online (Sandbox Code Playgroud)

!![]
Run Code Online (Sandbox Code Playgroud)

这个问题完全出于好奇,为什么会发生这种情况而不是如何最好地测试数组是否为空.

javascript

39
推荐指数
1
解决办法
9173
查看次数

标签 统计

javascript ×2