JS学习-短路运算(逻辑中断)&& 赋值运算符
短路运算又称逻辑中断
原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
逻辑与
语法:表达式1 && 表达式2
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1
举例:
console.log(123 && 456);//输出456 console.log(0 && 456);//输出0 console.log(0 && 1 + 2 && 456 * 578);//输出0 console.log(0 && 1 + 2 && 456 * 578);//输出0 //如果有空的或者否定的 为false 其余都是true //0 '' null undefined NaN
逻辑或
语法:表达式1 || 表达式2
如果第一个表达式的值为真,则返回表达式1
如果第一个表达式的值为假,则返回表达式2
举例:
console.log(123 || 456);//输出123 console.log(123 || 456 || 456 + 123);//输出123 console.log(0 || 456 || 456 * 578);//输出456
逻辑中断比较重要 它会影响程序的运行
var num = 0 console.log(123 || num++); //num=0 num++=1 console.log(num);//表达式1结果为真 输出为真 所以num还是等于0
赋值运算符
| 运算符 | 描述 | 案例 |
|---|---|---|
| = | 直接赋值 | var userName = '幼兒园扛把子' |
| += -= | 加减一个数后再赋值 | var age=5; age+=5 |
| *= /= %= | 乘、除、取模后再赋值 | var age=5; age*=5 |
var age = 10; age += 5; //相当于age = age + 5 age -= 5;//相当于age = age - 5 age *= 5; //相当于age = age * 5

浙公网安备 33010602011771号