相关疑难解决方法(0)

为什么('0'?'a':'b')的行为不同于('0'== true?'a':'b')

为什么以下两个语句的结果不同?

('0' ? 'a' : 'b') /* -> 'a' */
('0' == true ? 'a' : 'b') /* -> 'b' */
Run Code Online (Sandbox Code Playgroud)

jsFiddle测试用例

编辑:

我应该补充一点,我怀疑'0'第一个语句要转换为boolean来进行比较 - 这应该与"'0'== true"完全相同"显然这不是真的.

javascript

111
推荐指数
2
解决办法
6936
查看次数

标签 统计

javascript ×1