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

 

posted @ 2021-07-28 16:27  幼兒园扛把子  阅读(552)  评论(0)    收藏  举报