【问题标题】:Checking if a variable is either true or false [duplicate]检查变量是真还是假[重复]
【发布时间】:2019-12-24 14:01:57
【问题描述】:

在 JavaScript 中,我有一个用 undefined 初始化的变量。现在我想检查一下是true 还是false

还有比下面更优雅的说法吗?

if (isValid === true || isValid === false) {
  // do something
}

【问题讨论】:

    标签: javascript


    【解决方案1】:

    如何检查它是否未定义?

    • 如果既不是真也不是假,则必须是未定义的。
    • 因此,如果它不是未定义的,它就会被设置,因此要么是真要么是假。
    if (isValid !== undefined) {
       // do something
    }
    

    【讨论】:

    • 从技术上讲,该变量现在可以包含一个数字或一个字符串。但是,如果这不是预期的,那么只检查 NOT undefined 而不是 truefalse 应该没问题,如果它们是唯一的三个预期选项。
    猜你喜欢
    • 2020-01-30
    • 2021-11-23
    • 2019-01-21
    • 2019-08-09
    • 1970-01-01
    • 2020-12-31
    • 2016-05-10
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多