有人可以使用下面的示例数据解释 JavaScript Truthy 和 Falsy。我读过其他线程但仍然很困惑。
var a = 0;
var a = 10 == 5;
var a = 1;
var a = -1;
根据我的理解,我相信var a = 1;
是唯一的真值,其余的都是假值 - 这是正确的吗?
根据我的理解,我相信 var a = 1;是唯一的真值,其余的都是假值 - 这是正确的吗?
No.
-
var a = 0;
数字零是falsy。但是,请注意字符串零"0"
是真的。
-
var a = 10 == 5;
这与var a = (10 == 5);
,所以这是falsy.
-
var a = 1;
var a = -1;
任何非零数(包括负数)都是truthy.
引用自MDN
在 JavaScript 中,一个truthyvalue 是一个转换为的值true在布尔上下文中求值时。所有值都是truthy除非它们被定义为falsy(即,除了false
, 0
, ""
, null
, undefined
, and NaN
).
List of falsy values in JavaScript:From MDN
false
null
undefined
0
NaN
-
''
, ""
, ``
(空模板字符串)
document.all
-
0n
: BigInt
-
-0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)