【Day 23】JavaScript 条件(三元)运算子

条件运算子 是 JavaScript 中唯一需要三个运算元的运算子。 这个运算子接受两个运算元作为值且一个运算元作为条件。

语法是:

条件 ? 值1 : 值2

如果 条件 为 true,运算子回传 值1, 否则回传 值2。
此外false,可能的假表达式有:null、 NaN、0、 空字串 ("", '',``) 和 undefined。如果condition是其中任何一个,条件表达式的结果将是执行值2的结果。

function getFee(isMember) {
  return (isMember ? '$2.00' : '$10.00');
}

console.log(getFee(true));
// output: "$2.00"

console.log(getFee(false));
// output: "$10.00"

console.log(getFee(null));
// output: "$10.00"

条件链

三元运算符是右结合的,这意味着它可以通过以下方式“链接”,类似於if … else if … else if … else链:

function example(…) {
    return condition1 ? value1
         : condition2 ? value2
         : condition3 ? value3
         : value4;
}

相当於:

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

<<:  [Day08] TS:什麽!型别也能做条件判断?认识 Conditional Types

>>:  RISC V::中断与异常处理 -- PLIC 介绍

DAY15 - 利用 firebase 的 Authentication 建立会员系统与页面串接

什麽是 firebase 的 Authentication firebase 还有一项强大的服务是 ...

[Day09] CH06:重复的力量——回圈(下)

昨天的小试身手大家写得如何呢?没有写出来也不要气馁哦,我们一起来看解答吧! 写法1: public ...

27. 从学生社团到技术社群 x WTM x I-LIFE 专案

这是段 UI、UX & Me 的故事。 D 搭 D 工作坊 在今年年初的时候,我从 GDG ...

资安认知-电子邮件钓鱼

在社交工程的攻击中,我们最常见的也莫过於电子邮件钓鱼 电子邮件钓鱼也被列为主要进行社交工程演练的项目...

[Angular] Day2. Angular CLI

大家都说"工欲善其事必先利其器",在我们发开 Angluar 时,必需了解一个非...