是 (i % 3 == 0) 意思是 ( i % 3 == false )?

is (i % 3 == 0) means ( i % 3 == false )?

我是初学者学习JS。任何人都可以向我解释为什么输出为“1”吗?

这里是:

for (var i = 1; i <= 15; i++) {
  if (i % 2 == 0) {
    i += 2;
  } else if (i % 3 == 0) {
    i++;
  }
  console.log(i);
}

输出:1、4、5、8、10、11、14、16

我能弄清楚为什么输出等于 4, 5, 8, 10, 11, 14, 16 ,但是,我不明白为什么输出是 1...

i的值为1时,您定义的两个条件语句都不会执行。

for (var i = 1; i <= 15; i++) {
  
  if (i % 2 == 0) {
    console.log( 'inside if' );
    i += 2;
  } else if (i % 3 == 0) {
    console.log( 'inside else-if' );
    i++;
  } else {
    console.log( 'neither if nor else-if' );
  }
  
  console.log(i);
}

除以23,余数总是1,不等于0

console.log( 1 % 2 );
console.log( 1 % 3 );

当您查看您的代码时,控制台不符合 if-else 条件,这意味着它正在从条件和不符合条件的情况下打印 i,您的 for 循环从 1 开始,当 i=1 时,条件被跳过并且控制台执行并打印 i 等于一 我想这就是为什么 和 I % 3 == 0 表示 I % 3 == false 因为

var i = 2;
if (i % 2 == 0)
{
    console.log(0)
}
if (i % 2 == false)
{
    console.log(0)
}

所有答案都是0