關於JavaScript 中 if包含逗號表達式
有時會看到JavaScript
中if
判斷裡包含英文逗號 “,
”,這個是其實是逗號表達式。在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=1
,b=2
。
到此這篇關於 關於JavaScript 中 if包含逗號表達式的文章就介紹到這瞭,更多相關JavaScript 中 if包含逗號表達式內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!