【发布时间】:2014-08-14 13:08:47
【问题描述】:
我不明白为什么 JavaScript 会这样工作。
console.log("1" + 1);
console.log("1" - 1);
第一行打印 11,第二行打印 0。 为什么 JavaScript 将第一个作为字符串处理,将第二个作为数字处理?
【问题讨论】:
-
+1 - 虽然 why 的答案对于任何习惯使用 JS 的人来说都是显而易见的,但 为什么显而易见的答案是正确的 的原因仍然超出我的理解- 我想我不是唯一一个...... JS 在很多方面都失败了 POLA sigh stackoverflow.com/questions/9032856/…
-
我觉得这个链接应该与任何 javascript 打字怪异一起发布:destroyallsoftware.com/talks/wat
-
@DLeh:我正要发布该视频的链接:D
标签: javascript string numbers operators