为什么[]==![]
最终的运行结果为true
,内部发生了怎样的转换
!
运算符优先级比==
高,所以先运算![]
,得到false
.false
在运算中会强制转换为0
.[]
强制转换为原始类型为“”
。“”
会强制转换为0
。- 两侧都是
number
类型为0
,所以0==0
为true
。
为什么[]==![]
最终的运行结果为true
,内部发生了怎样的转换
!
运算符优先级比==
高,所以先运算![]
,得到false
.false
在运算中会强制转换为0
.[]
强制转换为原始类型为“”
。“”
会强制转换为0
。- 两侧都是
number
类型为0
,所以0==0
为true
。