【问题标题】:Javascript/Typescript if variable exists return if not return something else [duplicate]Javascript / Typescript如果变量存在则返回如果不返回其他内容[重复]
【发布时间】:2022-01-23 15:11:12
【问题描述】:

有语法 variable ? variable : something else,但我能不能省略第二个变量?

拥有像variable ?: something else 这样的语法会很酷。 有这样的东西吗?

谢谢

【问题讨论】:

标签: javascript typescript if-statement


【解决方案1】:

你可以像 variable ?? something elsevariable || something else 那样做,这取决于你想要什么行为

nullish 合并运算符 (??) 是一种逻辑运算符,当其左侧操作数为 null 或未定义时返回其右侧操作数,否则返回其左侧操作数。

这可以与逻辑 OR (||) 运算符进行对比,如果左侧操作数是任何假值,则返回右侧操作数,而不仅仅是 null 或未定义。换句话说,如果你使用 ||要为另一个变量 foo 提供一些默认值,如果您认为某些虚假值是可用的(例如,'' 或 0),您可能会遇到意外行为。有关更多示例,请参见下文。

?? Nullish coalescing operator || Logical OR

【讨论】:

  • 对这两个表达式之间的区别的一些解释将大大有助于使其成为一个有用的答案。
猜你喜欢
  • 1970-01-01
  • 2017-05-19
  • 2018-05-26
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 2019-02-15
相关资源
最近更新 更多