在 a 的情况下替代三元运算符? a : b 无重复 (JavaScript)

Alternative for ternary operator in the case a ? a : b without repetition (JavaScript)

场景如下:我想 return 定义 a 时的值,否则我想 return b。由于 JSX,我需要一个表达式。

我正在寻找一种更好的方法来编写表达式 a ? a : b,其中 a 和 b 是变量。我正在尝试 !a&&b。问题是当 a 被定义时,那么它 returns 当然是 false 而不是我想接收的 a 的值。我想我的电线现在交叉了。如果有人有想法,我将不胜感激。

您可以使用 logical OR ||. This returns a, if this values is truthy 的默认方法,否则使用 b 的默认值。

a || b