Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个好的Javascript算术加法运算符?_Javascript_Operators_Operator Overloading_Add - Fatal编程技术网

是否有一个好的Javascript算术加法运算符?

是否有一个好的Javascript算术加法运算符?,javascript,operators,operator-overloading,add,Javascript,Operators,Operator Overloading,Add,我的意思不是默认的javascript行为string+number=string或string+string=string。从中,一元加号将字符串转换为数字 那么,我如何指定我想要两个字符串的数字加法呢?这似乎可行,但有点难看: var a = "5"; var b = "2"; var c = +a + +b; 是否存在始终返回数字的(仅限数字+)运算符?一种语言可以像其他语言一样定义吗?例如,“%”或“+^”或“+++”?或者这是不可能的?否。如果要执行数字加法,则必须在开始之前确保表达

我的意思不是默认的javascript行为string+number=string或string+string=string。从中,一元加号将字符串转换为数字

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

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

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

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

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

否,没有一个表达式,也没有一个表达式定义您自己的运算符(例如在C#或Java中)?不,没有,也不,您不能定义您自己的运算符(例如在C#或Java中)?