快速介绍一下,我是一个学习 JS 的菜鸟,并且觉得它进展顺利,但是我现在正在做一个简单的练习,我挂断了一些东西。
我了解到:错误值是在布尔上下文中遇到时被认为是错误的值,例如:false、0、-0、0n、“”、null、未定义、NaN(不是数字)真的是除了falsey(如字符串、布尔值 true、非 0 的任何数字等)
所以在我下面的例子中,如果有人可以帮助我理解为什么 value => value == true,当我的数组中有一个字符串值(“Angela”)时,会打印出 false(就像这种情况一样)。谢谢!
let values = [11, NaN, [], "Angela"]
function checkForFalsey() {
if (values.some(value => value == true)) {
console.log("At least one item is falsey")
}
}
checkForFalsey()