关于Javascript中的"5"-1和"5"+1(加号和减号)

pis*_*bee 8 javascript add date-arithmetic

我在Javascript中读了一本关于运算符的书,这让我很困惑.

console.log("5"+1);
Run Code Online (Sandbox Code Playgroud)

这会使"5"成为一个字符串.结果就是这样51.

console.log("5"-1);
Run Code Online (Sandbox Code Playgroud)

这个结果就是4.我知道它转换"5"5,但为什么它不显示undefined为"字符串减去数字"?

更新:那么其他语言怎么样?他们更受限制吗?

JSe*_*ser 5

可悲的是,它是从JavaScript预计Java的成功骑推广其初期和字符串拼接获得通过,因为Java中使用它.

因此,JavaScript会努力为您强制将字符串强制转换为数字,它确实如此,只是因为字符串的加号所以......好吧......

虽然Javascript有很多实力,它是在10天内完成的,并且有许多像这样的搞笑方面,请检查这个喜剧金