關於JavaScript 中 if包含逗號表達式

有時會看到JavaScriptif判斷裡包含英文逗號 “,”,這個是其實是逗號表達式。在if條件裡,隻有最後一個表達式起判斷作用。

請看如下示例:

let a = 1,

	b = 2,

	c = 3;

// if隻判斷最後一個表達式

if (a == 10, b == 20, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}



// 控制臺輸出:

// 	c == 3

上面if中有3個表達式,前面兩個都不成立,隻有最後一個成立,而if中隻判斷最後一個,所以結果為true

雖然if隻判斷最有一個表達式,但是前面的表達式也會執行。

請參考如下代碼:

let a = 10,

	b = 20,

	c = 30;

// if隻判斷最後一個表達式,但是前面的表達式也會執行

if (a = 1, b = 2, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}

// 控制臺輸出:

// 	c != 3



console.log(a, b); 

// 控制臺輸出:

// 	1 2

if判斷中,最後一個條件 c == 3 不成立,所以if判斷為false

但是前面兩個表達式都執行瞭,所以最後a=1b=2

到此這篇關於 關於JavaScript 中 if包含逗號表達式的文章就介紹到這瞭,更多相關JavaScript 中 if包含逗號表達式內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: