有人可以使用下面的示例数据解释JavaScript Truthy和Falsy.我已阅读其他主题但仍感到困惑.
var a = 0;
var a = 10 == 5;
var a = 1;
var a = -1;
Run Code Online (Sandbox Code Playgroud)
根据我的理解,我相信这var a = 1;是唯一的真理,其余的都是假的 - 这是正确的吗?
Tus*_*har 49
根据我的理解,我相信var a = 1; 是唯一的truthy,其余的是假的 - 这是正确的吗?
没有.
var a = 0;
零号是假的.但请注意,字符串零"0"是真实的.
var a = 10 == 5;
这是一样的var a = (10 == 5);,所以这是假的.
var a = 1;
var a = -1;
包括负数在内的任何非零数字都是真实的.
引自MDN
在JavaScript中,truthy值是在布尔上下文中求值时转换为true的值.所有值均为truthy除非它们被定义为falsy(即,除了
false,0,"",null,undefined,和NaN).
JavaScript中的虚假值列表:来自MDN
falsenullundefined0NaN''""Cla*_*diu 14
有一种简单的检查方法,您现在可以永久使用:
function truthyOrFalsy(a) {
return a ? "truthy" : "falsy";
}
Run Code Online (Sandbox Code Playgroud)
以机智:
> truthyOrFalsy(0)
"falsy"
> truthyOrFalsy(10 == 5)
"falsy"
> truthyOrFalsy(1)
"truthy"
> truthyOrFalsy(-1)
"truthy"
Run Code Online (Sandbox Code Playgroud)
Truthy->在布尔上下文中解析为true的值
Falsy->在布尔上下文中解析为false的值
为了更好地理解,falsy下面给出了值。
false 0empty stringnullundefinedNaN| 归档时间: |
|
| 查看次数: |
26501 次 |
| 最近记录: |