JS學習-短路運算(邏輯中斷)&& 賦值運算子
阿新 • • 發佈:2021-07-28
短路運算又稱邏輯中斷
原理:當有多個表示式(值)時,左邊的表示式值可以確定結果時,就不再繼續運算右邊的表示式的值;
邏輯與
語法:表示式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++=1console.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