在 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
场景如下:我想 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