我在javascript中看到了很多这样的代码:
if (user.length) {
console.log("test");
}
我以为 .length 只返回一个数字,那么如果 if 语句得到一个数字,它会做什么?我以为它会变成假的,因为它没有得到一个明确的真,但我见过很多这样的。这是否与说用户长度是否未定义相同?它如何评估这一点,如果这是简短的版本,那么编写 if 语句的漫长方法是什么?
Truthy
在 JavaScript 中,真实值是在布尔上下文中评估时被视为 true 的值。所有值都是真实的,除非它们被定义为假值(即,除了假、0、"、空、未定义和 NaN(。
所以如果计算结果为 false,则内部为零。