有一个很好的Javascript算术加法运算符吗?

时间:2012-05-04 09:30:43

标签: javascript operators operator-overloading add

我的意思是不是字符串+ number = string或string + string = string的默认javascript行为。从http://www.javascriptkit.com/jsref/arithmetic_operators.shtml开始,一元加号会将字符串转换为数字。

那么我如何指定我想要两个字符串的数字加法?这似乎有效,但有点难看:

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

是否存在始终返回数字的(仅数字+)运算符?可以像其他语言一样定义吗?例如,可能是'%%'或'+ ^'或'+++'?或者这是不可能的?

1 个答案:

答案 0 :(得分:1)

没有。如果要执行数字加法,则必须确保在开始之前表达式的两边都是数字。