我不明白为什么这段代码有效,有人可以向我解释吗?
如果我删除这部分条件&& arr[i]
,arr[5]
则不要假定为假值,但如果我编写该段代码已经假定arr[5]
为假值。
您可以arr[5]
在函数末尾看到 的值。
function bouncer(arr) {
let word = []
for (let i = 0; i < arr.length; i++)
if (typeof arr[i] !== Boolean && arr[i]) {
word.push(arr[i])
}
return word;
}
console.log(bouncer([false, null, 0, NaN, undefined, ""]));