条件运算符

  • 条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符
  • xx?A:B
  • 一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式B将会执行。
    ```javascript function getFee(isMember) { return (isMember ? ‘$2.00’ : ‘$10.00’); }

console.log(getFee(true)); // expected output: “$2.00”

console.log(getFee(false)); // expected output: “$10.00”

console.log(getFee(null)); // expected output: “$10.00”

  1. ```javascript
  2. var age = 26;
  3. var beverage = (age >= 21) ? "Beer" : "Juice";
  4. console.log(beverage);

条件链

  • 这个三元操作符是右结合的,也就是说你可以像这样把它链接起来, 和 if … else if … else if … else 链类似:
    ```javascript function example(…) { return condition1 ? value1
    1. : condition2 ? value2
    2. : condition3 ? value3
    3. : value4;
    }

// Equivalent to:

function example(…) { if (condition1) { return value1; } else if (condition2) { return value2; } else if (condition3) { return value3; } else { return value4; } ```