Skip to content

输出什么?

Posted on:2021年7月3日 at 22:35
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个数字 123 时加1。因为 count 执行了3次加 1 运算,所以 count 的值为 3

原文转自:https://fe.ecool.fun/topic/a0908792-bdd8-4de6-bb2e-3480a753c3d3