null , undefined是false的意思吗"/>
null , undefined是false的意思吗
github
在 JavaScript 中,null
和 undefined
不等于 false
,但它们都是“falsy”(假值)。
Falsy 值
在布尔上下文中,某些值会被自动转换为 false
。这些值被称为 “falsy” 值,包括:
false
0
""
(空字符串)null
undefined
NaN
严格和宽松相等
-
使用严格相等
===
:null
只与null
严格相等,undefined
只与undefined
严格相等。null === false // 返回 false undefined === false // 返回 false
-
使用宽松相等
==
:null
和undefined
是宽松相等的,但它们不等于任何其他值,包括false
。null == undefined // 返回 true null == false // 返回 false undefined == false // 返回 false
布尔上下文
在需要布尔值的上下文(如 if
语句)中,null
和 undefined
会被转换为 false
。
if (null) {// 这里的代码不会执行
}if (undefined) {// 这里的代码也不会执行
}
但这并不意味着 null
或 undefined
等于 false
,它们在类型和用途上是不同的。
总结一下,null
和 undefined
在布尔上下文中表现为假值,但它们不等于 false
。希望这能解答您的疑问!有其他问题吗?
更多推荐
null , undefined是false的意思吗
发布评论