有人可以使用以下示例数据解释JavaScript Truthy和Falsy。我读过其他主题,但仍然感到困惑。
var a = 0; var a = 10 == 5; var a = 1; var a = -1;
根据我的理解,我相信这var a = 1;是唯一的真理,而其余的都是虚假的-这是正确的吗?
var a = 1;
据我了解,我相信var a = 1; 是唯一的真理,其余都是虚假的-这是正确的吗?
没有。
var a = 0;
数字零是 虚假的 。但是,请注意,字符串零"0"是真实的。
"0"
var a = 10 == 5;
这是一样的var a = (10 == 5);,所以这是 虚假的 。
var a = (10 == 5);
var a = 1; var a = -1;
var a = -1;
包括负数在内的任何非零数都是 真实的 。
从MDN报价
在JavaScript中, 真实 值是在布尔上下文中求值时转换为true的值。所有值均为truthy除非它们被定义为 falsy(即,除了false,0,"",null,undefined,和NaN)。
false
0
""
null
undefined
NaN
JavaScript中的伪造值列表: 来自MDN
''
document.all
0n
-0