1

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

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

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

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

4

1 回答 1

1

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

于 2012-05-04T09:32:15.343 回答