为什么以下两个语句的结果不同?
('0' ? 'a' : 'b') /* -> 'a' */ ('0' == true ? 'a' : 'b') /* -> 'b' */
jsFiddle测试用例
编辑:
我应该补充一点,我怀疑'0'第一个语句要转换为boolean来进行比较 - 这应该与"'0'== true"完全相同"显然这不是真的.
javascript
javascript ×1