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