逗號運算符
- 在JavaScript中逗號“,”也是一種運算符,稱為逗號運算符。 其功能是把多個表達式連接起來組成一個表達式, 稱為逗號表達式。
- 一般形式形式: 表達式1,表達式2,… …,表達式n;
- 例如: a = 1 + 1,b = 3 * 4, c = 10 / 2;
- 求值過程
- 表達式1,表達式2,… …,表達式n;
- 逗號表達式的運算過程是:先算表達式1,再算表達式2,依次算到表達式n
- 整個逗號表達式的值是最后一個表達式的值
var a, b, c, d; /* 1.先計算表達式1, a = 2 2.再計算表達式2, b = 12 3.再計算表達式3, c = 5 4.將表達式3的結(jié)果返回給d */ d = (a = 1 + 1,b = 3 * 4, c = 10 / 2); console.log(d); // 5
- 逗號運算符使用注意
- 程序中使用逗號表達式,通常是要分別求逗號表達式內(nèi)各表達式的值,并不一定要求整個逗號表達式的值。
- 并不是在所有出現(xiàn)逗號的地方都組成逗號表達式,例如在變量說明中,函數(shù)參數(shù)表中逗號只是用作各變量之間的間隔符。
var a, b, c; //這里的逗號只是分隔符 function sendMessage(num, content) { //這里的逗號只是分隔符 console.log(num, content); }
三目運算符(條件運算符)
- 格式: 條件表達式 ? 語句1 : 語句2;
- 求值規(guī)則:
- 如果條件表達式為true,則執(zhí)行語句1,并返回執(zhí)行結(jié)果
- 如果條件表達式為false,則執(zhí)行語句2,并返回執(zhí)行結(jié)果
// 彈第一個 true?alert("語句1") : alert("語句2"); // 彈第二個 false?alert("語句1") : alert("語句2");
- 求值規(guī)則:
- 注意點:
- 條件運算符?和:是一對運算符,不能分開單獨使用
- 如果條件的表達式的求值結(jié)果是一個非布爾值, 會將其轉(zhuǎn)換為布爾值然后在運算
// 彈第二個 null?alert("語句1") : alert("語句2"); // 彈第一個 "abc"?alert("語句1") : alert("語句2");