javascript中的"+"运算

在JS中,变量类型是没有专门的定义修饰符,各类型之间可以相互转换,当然是方便了使用和增加了语言的灵活性,但同时也容易出现逻辑上的错误。
如定义下面的函数,
function Add(a1, b1)
{
  return a1 + b1;
}

alert(Add(2, '3'));  // 错误,结果是23
alert(Add(2, 3));  // 正确

当定义一个JS函数时, 在其定义的参数中如果有参加算术运算的参数,则调用时不应该添加“'”,否则如果进行“+”运算,JS会将后面的数字追加到前面的数字后面,而不是进行相加运算。
但其它运算,如”/", "*",则不会有此问题。

原文地址:https://www.cnblogs.com/margiex/p/803155.html