1. 赋值运算符
<script>
var num = 10;
/* num = num +1; num++;
num = num +2; num += 2; */
num += 5;
console.log(num); //15
var age = 2;
age *= 3;
console.log(age); //6
</script>
2. 递增运算符 练习
<script>
var a = 10;
++a; //11 a=11
var b = ++a + 2; //11+1 +2
console.log(b); //14
var c = 10;
c++; //11 c=11
var d = c++ + 2; //11+2
console.log(d); //13
var e = 10;
var f = e++ + ++e; //11 + 11
//1. e++ = 10 e=11
//2. ++e = 11+1 =12 e=12
console.log(f); //10+12=22
//后置自增 先表达式返回原值 后面变量再自加1 而文中要的是表达式的值
</script>
3. 逻辑运算符 练习
<script>
var num = 7;
var str = '未来,我在这里等你!'; //10
console.log(str.length);
console.log(num > 5 && str.length >= num); //true
console.log(num < 5 && str.length >= num); //false
console.log(!(num < 10)); //false
console.log(!(num < 10 || str.length == num)); //false
</script>
4. 短路运算(逻辑中断)
<script>
//1. 用布尔值参与的逻辑运算 true && false == false
//2. 123 && 456 是值 或者 表达式 参与逻辑运算
/* 3. 逻辑与 短路运算
如果表达式1 结果为真 则返回表达式2
如果表达式1 结果为假 则返回表达式1 */
console.log(123 && 456); //456
console.log(0 && 456); //0
console.log(0 && 1 + 2 && 456 * 5678); //0
// 如果有 空 或者 否定的 为假 (0 '' null undefine NaN) 其余为真
/* 4. 逻辑或 短路运算
如果表达式1 结果为真 则返回表达式1
如果表达式1 结果为假 则返回表达式2 */
console.log(123 || 456); //123
console.log(123 || 456 || 456 + 123); //123
console.log(0 || 456 || 456 + 123); //456
var num = 0;
console.log(123 || num++);
console.log(num); //0
</script>