【问题标题】:Alternative for ternary operator in the case a ? a : b without repetition (JavaScript)在 a 的情况下替代三元运算符? a : b 不重复 (JavaScript)
【发布时间】:2020-03-05 01:14:30
【问题描述】:

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

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

【问题讨论】:

    标签: javascript expression jsx ternary-operator


    【解决方案1】:

    您可以采用logical OR || 的默认方法。如果此值为truthy,则返回a,否则为默认值b

    a || b
    

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2011-10-20
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多