javascript 如何在没有明确真假的情况下计算 if 语句



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

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

我以为 .length 只返回一个数字,那么如果 if 语句得到一个数字,它会做什么?我以为它会变成假的,因为它没有得到一个明确的真,但我见过很多这样的。这是否与说用户长度是否未定义相同?它如何评估这一点,如果这是简短的版本,那么编写 if 语句的漫长方法是什么?

Truthy

在 JavaScript 中,真实值是在布尔上下文中评估时被视为 true 的值。所有值都是真实的,除非它们被定义为假值(即,除了假、0、"、空、未定义和 NaN(。

所以如果计算结果为 false,则内部为零。

相关内容

最新更新