JavaScript基礎(chǔ)--逗號和三目運算符

逗號運算符

  • 在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");
        
  • 注意點:
    • 條件運算符?和:是一對運算符,不能分開單獨使用
    • 如果條件的表達式的求值結(jié)果是一個非布爾值, 會將其轉(zhuǎn)換為布爾值然后在運算
      // 彈第二個
      null?alert("語句1") : alert("語句2");
      // 彈第一個
      "abc"?alert("語句1") : alert("語句2");
      

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容