是 (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);
}
除以2
或3
,余数总是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
我是初学者学习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);
}
除以2
或3
,余数总是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