相关疑难解决方法(0)

为什么在javascript中[] == false时验证([])?

if([] == false) alert('empty array is false');
alert(+[]) // alert 0
if([]) alert('empty array is true');
Run Code Online (Sandbox Code Playgroud)

他们都将运行警报

演示

javascript boolean

14
推荐指数
2
解决办法
677
查看次数

如果[0] == 0和0 == [[0]]都为真,那么为什么[0] == [[0]]为假?

我们都知道javascript在测试平等时会做出时髦的转换,但究竟在幕后发生了什么?

> [0] == 0
true
> 0 == [[0]]
true
> [0] == [[0]]
false
Run Code Online (Sandbox Code Playgroud)

是的,期待来自==运算符的传递性,我很天真.

javascript

6
推荐指数
1
解决办法
449
查看次数

标签 统计

javascript ×2

boolean ×1