2012-03-02 45 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