在 a ? 情况下,三元运算符的替代方法a : b 不重复

问题描述 投票:0回答:1

场景如下:当a被定义时我想返回a的值,否则我想返回b。因为 JSX,我需要一个表达式。

我正在寻找一种更好的方法来编写表达式

a ? a : b
,其中a和b是变量。我正在尝试
!a&&b
。问题是当 a 被定义时,它当然会返回
false
而不是我想要接收的 a 的值。我想我现在已经搞错了。如果有人有想法,我将非常感激。

javascript jsx expression conditional-operator
1个回答
2
投票

您可以采用带有 逻辑 OR

||
的默认方法。如果此值为
truthy
,则返回 a,否则返回默认值
b

a || b
© www.soinside.com 2019 - 2024. All rights reserved.