【发布时间】:2015-08-09 03:25:28
【问题描述】:
我读过一本关于 Javascript 运算符的书,这让我很困惑。
console.log("5"+1);
这将使“5”成为一个字符串。所以结果是51。
console.log("5"-1);
这个结果将是4。我知道它会将"5" 转换为5,但为什么它没有将undefined 显示为“字符串减数字”?
更新:那么其他语言呢?限制更多吗?
【问题讨论】:
-
因为这是 JavaScript 规范定义它应该实现的方式。
-
这个问题其实是个dup:见stackoverflow.com/questions/24383788/…
-
和 "4" * "10" = 40。
-
@ryenus 当时我没有关键字。 :) 我认为下面的答案很棒。
标签: javascript add date-arithmetic