语法是:
条件 ? 值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 介绍
什麽是 firebase 的 Authentication firebase 还有一项强大的服务是 ...
昨天的小试身手大家写得如何呢?没有写出来也不要气馁哦,我们一起来看解答吧! 写法1: public ...
这是段 UI、UX & Me 的故事。 D 搭 D 工作坊 在今年年初的时候,我从 GDG ...
在社交工程的攻击中,我们最常见的也莫过於电子邮件钓鱼 电子邮件钓鱼也被列为主要进行社交工程演练的项目...
大家都说"工欲善其事必先利其器",在我们发开 Angluar 时,必需了解一个非...