【问题标题】:Flip a boolean value in a simple way javascript [duplicate]以简单的方式翻转布尔值javascript [重复]
【发布时间】:2021-09-16 14:13:22
【问题描述】:

给定布尔值completed = false 我如何来回翻转它?我当然可以这样做:

if (completed) {
    completed = false
} else {
    completed = true
}

但这感觉很老套而且太长了。有没有任何巧妙和更清洁的方法来做到这一点?谢谢。

【问题讨论】:

  • completed = !completed

标签: javascript if-statement boolean


【解决方案1】:

假设您使用letvar 声明变量,以便您可以重新分配值:

completed = !completed

【讨论】:

  • letvar 与它有什么关系?
  • 也可以是函数参数
  • @Ivar 如果您不使用letvar 并使用const,则不允许重新分配变量。
  • 我明白你现在的意思了。这可能值得明确提及。您也可以根本不声明您的变量(它成为一个隐式全局变量),在这种情况下,completed = !completed 仍然可以正常工作。 (因此我之前的问题。)
猜你喜欢
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2016-02-18
相关资源
最近更新 更多