输出什么?
javascript
let count = 0;
const nums = [0, 1, 2, 3];
nums.forEach(num => {
if (num) count += 1
})
console.log(count)A. 1 B. 2 C. 3 D. 4
答案: C
解析:
在 forEach 循环内部的 if 会判断 num 的值是truthy或者是falsy。因为 nums 数组的第一个数字是 0,一个falsy值, if 语句代码块不会被执行。count 仅仅在 nums 数组的其他3个数字 1,2,3 时加1。因为 count 执行了3次加 1 运算,所以 count 的值为 3。