1. 程式人生 > >條件運算子(三元運算子)

條件運算子(三元運算子)

1. 語法: 條件表示式?語句1:語句2

2. 執行邏輯

  對條件表示式進行求值,如果該值是true,則執行語句1,並返回執行結果;如果該值是false,則執行語句2,返回執行結果

  如果條件表示式的計算結果值不是布林值,那麼會先將其轉換為boolean,然後在進行判斷

3. 案例

  獲取3個數中的最大值:

 

  var a = 10, b = 20, c = 40;
  //獲取a和b中的最大值
  var max = a > b ? a : b; //返回20
  //獲取a b c中的最大值
  max = max > c ? max : c;
  console.log(max); //返回40

  獲取3個數中的最大值:
    var a = 10, b = 20, c = 40;
    var max = a > b ? (a > c ? a : c) : (b > c ? b : c); (不建議這樣寫,後期維護差)