1. 程式人生 > 其它 >JS學習-短路運算(邏輯中斷)&& 賦值運算子

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