【问题标题】:PHP "??" operator in javascript [duplicate]PHP "??" javascript中的运算符[重复]
【发布时间】:2018-06-06 19:09:42
【问题描述】:

简单的问题。 javascript中是否存在类似php的??

在php中你可以做condition ?? statement2

condition? condition : statement2相同。

javascript中有类似的东西吗?

【问题讨论】:

  • @JordanRunning 类似的答案,但不直接将 PHP 与 JS 进行比较
  • 好。 || 工作。谢谢
  • @ps2goat 在 PHP 中 ?? 被称为 null coalescing operator。链接的问题是“Null coalescing operator Javascript”。这实际上是同一个问题,那里接受的答案完全回答了 OP 的问题。
  • 没错,但人们并不总是知道事物的正式名称,因此这个问题可能不会出现在他们的搜索中。
  • @ps2goat 是对的,这就是我问的原因

标签: javascript


【解决方案1】:

我会使用逻辑或运算符 (||)

console.log("true value" || "other")
console.log(false || "other")

之所以有效,是因为 (source):

expr1 || expr2返回expr1如果可以转换为真;否则,返回expr2

【讨论】:

    【解决方案2】:

    因此,如果条件为假,请使用语句 2。

    就像condition || statement2 一样简单

    如果条件为真,if 将被选中。如果没有,statement2 将被评估。

    【讨论】:

      猜你喜欢
      • 2017-04-05
      • 2011-07-28
      • 2015-06-13
      • 2015-03-16
      • 2010-10-10
      • 2010-09-19
      • 2011-11-12
      相关资源
      最近更新 更多