如何在没有明确的真或假的情况下评估if语句?

时间:2018-01-31 05:21:09

标签: javascript

我在javascript中看到很多像这样的代码:

if (user.length) {
  console.log("test");
}

我认为.length只返回一个数字,那么if语句如果得到一个数字会怎么做?我认为它会因为它没有得到明确的真实而得到假设,但我已经看到了很多。是否与user.length未定义相同?它是如何评估的,如果这是短版本,那么编写if语句的长路是什么?

1 个答案:

答案 0 :(得分:5)

Truthy

  

在JavaScript中,truthy值是在布尔上下文中计算时被视为true的值。所有值都是真实的,除非它们被定义为假(即,除了false, 0 ,“”,null,undefined和NaN)。

如果评估为false,则为零。

相关问题