2012-05-04 134 views
1

由此我的意思不是字符串+數字=字符串,或字符串+字符串=字符串的默認JavaScript行爲。從http://www.javascriptkit.com/jsref/arithmetic_operators.shtml,Unary plus會將字符串轉換爲數字。是否有一個很好的Javascript算術加法運算符?

那麼我將如何指定我想用兩個字符串進行數字加法?這似乎工作,但有點難看:

var a = "5"; 
var b = "2"; 
var c = +a + +b; 

是否存在(僅數值+)運算符,總是返回一個數字?可以像其他語言一樣定義嗎?例如,可能是'%%'或'+ ^'或'+++'?或者這是不可能的?

回答

1

不可以。如果您想執行數字加法操作,則必須在開始之前確保表達式的兩邊都是數字。

+0

不,沒有一個,不,你不能定義你自己的操作符(例如在C#或Java例如)? – Ehryk

+0

兩個計數都正確。 – Quentin