在JavaScript中,我们会经常使用“+”运算符,但使用时需要特别注意,如使用不当,将会产生错误的结果。若参与运算的数据均为number类型时,则“+”运算符返回的结果的类型也为number类型。但是,如果参与运算的数据中包含string类型时,“+”运算符返回的结果将为string类型。
示例:
1.参与运算的数据均为number类型
var res = 10 + 5;
console.log(res);
控制台输出:
结果为15(number类型) 。
2.参与运算的数据中包含string类型
var res = 10 + '5';
console.log(res);
控制台输出:
结果为‘105’(string类型)。
可见,当参与运算的数据类型不同时,"+"运算符返回的结果也将不同。数字相加,返回数字相加的和。数字与字符串相加,返回字符串。
注意:如果把数字与字符串相加,结果将成为字符串。