具有两个条件的三元运算符

时间:2019-12-03 20:18:56

标签: javascript conditional-operator

我目前正在研究要满足2个条件的三元运算符。我对第二个条件有疑问。我正在尝试将其移至If ActionTypeId = 0 OR ActionCompletedByID大于0的位置,显示为null。如果为true,则返回StatusModal。我认为编写的方式是在AND的情况下,而不是OR,有没有办法将这些条件编写为OR?

 currentNurse.ActionTypeID === 0, currentNurse.ActionCompletedByID > 0? null :
     <StatusModal
      details = {details}>
     </StatusModal>

2 个答案:

答案 0 :(得分:2)

您可以将支票取反,并与所需的标签进行逻辑与-并省略null

currentNurse.ActionTypeID !== 0 && currentNurse.ActionCompletedByID <= 0 && 
    <StatusModal
      details = {details}>
    </StatusModal>

答案 1 :(得分:1)

编写方法不是AND或OR。我认为您所拥有的甚至都不是有效的语法。

您需要做的是使用OR运算符。

 currentNurse.ActionTypeID === 0 || currentNurse.ActionCompletedByID > 0? null :
     <StatusModal
      details = {details}>
     </StatusModal>