ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 加法运算符 加法运算符“+”是最常用的运算符之一,但是使用却相对复杂。因为在Javascript中,加法运算符可以完成两种含义的操作,一种是算术的加法,一种是做字符串拼接。 ~~~javascript console.log(1 + 1); // 2 console.log(true + true); // 2 console.log(1 + true); // 2 console.log('1' + 1); // 11 ~~~ > 算法步骤: > 1、如果运算子是个对象,先转成原始类型的值(即先执行该对象的valueOf方法,如果结果还不是原始数据类型,再执行toString方法); ~~~javascript var obj = { name:'obj' } var obj1 = { name:'obj1' } console.log(obj.valueOf().toString()); console.log(obj+obj1); ~~~ [toString()和valueOf()相关](https://www.cnblogs.com/imwtr/p/4392041.html) > 2、两个运算子都是原始数据类型以后,只要有一个运算子是字符串,则两个运算子都转化为字符串,做字符串拼接操作。 > 3、否则,两个运算子都转化为数值,做算术加法运算。