1. 求和运算
- 两边都是数值类型时进行求和运算返回两个数的和
- 数值 + 布尔值会直接把布尔值转换成 1 or 0 进行运算
var num = 1 + 2;
console.log(num); //3
var num = 1 + true; // 1 + 1
//true 转换为1
console.log(num); // 2
var num = 2 + false; // 2 + 0
//false转换为0
console.log(num); // 2
2.连接字符串
-
字符串 + 任何类型数据 = 拼接之后的新字符串
- 变量"相加":要看两个变量中的是否有字符串,如果有,就起到连接字符串作用
var str= 1 + '1';
console.log(str); // '11'
var str= '1' + true;
console.log(str); // '1true'
3.数值字符串转数值
- 可以将 "数值字符串" 转成 数值
- 可以将 prompt 接受的数值(string类型)转换成数值
var num = +'1';// 1
console.log( typeof num ); // number
//接收用户的年龄并转换成数值
var usrAge = +prompt('请输入您的年龄:'); // +'1'> 1
console.log(usrAge); // 1
4. 复合赋值运算符
- 概念:变量自身与数据运算结果赋给变量本身
- 复合赋值运算符: 是针对变量来做操作的,不能直接对直接量做操作
var x = 1;
x += 5; // -> x = x + 5; 结果 6
var x = 10;
x -= 3; // -> x = x - 3; 结果 7
console.log(x); // 7
var x = 7;
x *= 3; // -> x = x * 7; 结果 21
console.log(x); // 21
var x = 10;
x /= 2; // -> x = x / 2; 结果 5
console.log(x); // 5
var x = 10;
x %= 3; // -> x = x % 3; 结果 1
console.log(x); // 1
+=: 将变量 和 一个 新的值 相加,结果 重新赋值给 变量本身
【变量 +=1 , 相当于 在 变量原来的值 的基础上 再 +1】
-= :将变量 和 一个 新的值 相减,结果 重新赋值给 变量本身
*= :将变量 和 一个 新的值 相乘,结果 重新赋值给 变量本身
/= : 将变量 和 一个 新的值 相除,结果 重新赋值给 变量本身
%= : 将变量 和 一个 新的值 取模运算,结果 重新赋值给 变量本身
5. +=的作用
// 字符串连接
var str = 'My name is BojackHorseman';
str += ' Do you love me ';// str = str + 'Do you love me'
console.log(str); // My name is BojackHorseman Do you love me
//这里有一个细节:在Do的前面加了一个空格字符串隔开;这样比较美观