2012-05-04 74 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