我在javascript中看到很多像这样的代码:
if (user.length) {
console.log("test");
}
我认为.length只返回一个数字,那么if语句如果得到一个数字会怎么做?我认为它会因为它没有得到明确的真实而得到假设,但我已经看到了很多。是否与user.length未定义相同?它是如何评估的,如果这是短版本,那么编写if语句的长路是什么?
答案 0 :(得分:5)
在JavaScript中,truthy值是在布尔上下文中计算时被视为true的值。所有值都是真实的,除非它们被定义为假(即,除了false, 0 ,“”,null,undefined和NaN)。
如果评估为false,则为零。