2012-03-02 41 views
2
alert(5+'5') \\ 55 
alert(5-'5') \\ 0 

这是怎么回事?JavaScript内部加减运算符?

+0

+1,我不知道“alert(5 -'5')\\ 0”,真的很奇怪 – 2012-03-02 10:14:14

+0

@Amit是的,javascript充满了震撼。分享我在http://vkanakaraj.wordpress.com/tag/shock/ – rajakvk 2012-03-02 10:22:30

回答

6

总之,这里没有错!

+运算符对于字符串也是“重载”的,并且作为串联运算符工作。如果您将+应用于数字和字符串,它就像字符串concat运算符。

对于字符串,-运算符没有“过载”。如果您将-应用于数字和字符串,它会尝试将该字符串转换为数字,然后在可能的情况下执行减法。

+0

谢谢你的解释@Mithrandir – rajakvk 2012-03-02 10:21:18