关于==比较中 隐含 强制转换 [] == ![]; // true

原创 1024649179 随笔 JavaScript学习笔记 186阅读 2018-03-23 13:28:08 举报

让我们把它分解一下。我们了解!一元操作符吧?它明确地使用ToBoolean规则将操作数强制转换为一个boolean(而且它还会翻转真假性)。所以在[] == ![]执行之前,它实际上已经被翻译为了[] == false

空"","\n"(或" ",或其他任何空格的组合)是通过ToNumber强制转换的,而且结果为0

出处:https://github.com/dorey/JavaScript-Equality-Table

出处地址

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复