var a = [0];if ([0]) { console.log(a == true); } else { console.log("wut"); }输出
时间: 2024-06-04 17:06:36 浏览: 109
JS中捕获console.log()输出的方法
输出结果是`false`。虽然`[0]`是一个非空数组,但是在if语句中,它被隐式地转换为一个布尔值。在JavaScript中,只有以下六个值被视为false:
- false
- 0 (数字0)
- "" (空字符串)
- null
- undefined
- NaN
因此,`[0]`被转换为布尔值后为`true`,而`true`和`1`是不相等的,所以`a == true`的结果为`false`。
阅读全文