gpt4 book ai didi

javascript - 在 if 语句中,undefined 等于 false

转载 作者:可可西里 更新时间:2023-11-01 02:52:13 24 4
gpt4 key购买 nike

我对下面的代码感到困惑:

if(undefined){
//code will not be executed
}

if(!undefined){
//code will be executed
}

这是否意味着“未定义”等于 false?

在这里the question相关,但以上情况无一异常(exception)。

最佳答案

这意味着 undefined 是一个假值,假值列表是:

""        // Empty string
null // null
undefined // undefined, which you get when doing: var a;
false // Boolean false
0 // Number 0
NaN // Not A Number eg: "a" * 2

如果你否定一个虚假的值(value),你会得到真实的:

!""        === true
!null === true
!undefined === true
!0 === true
!NaN === true

当你唠叨一个真实的值(value)时,你会得到错误的:

!"hello" === false
!1 === false

但是undefined不等于false:

undefined === false // false
undefined == false // false

如果它只是为了好玩:

undefined == null // true

关于javascript - 在 if 语句中,undefined 等于 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com