[] == ![]// true
1.考的是数组的类型转换。
在犀牛书49页,任意数组转换为字符串"",数字0和布尔值true
所以![]会转为布尔值true再取反false
然后根据相等运算符“==”的规则,有boolean的转为数字,有Object的转为原始值
左右两边会变成
“” == 0
最后如果是字符串和数字比较,会把字符串转为数字
0 == 0
结果就是为true
!!null // false
!!undefined //false
2.!!是转换为boolean。功能与Boolean相同