javascript学习,而如果

cas*_*ost 4 javascript

这对某些人来说可能看起来很愚蠢,但是请尝试帮助我在这里看到感觉,我正在学习javascript,我的挑战之一是如下

在下面的countdown.js中,使用条件修改while循环,只有在偶数时才允许打印数字.您的结果应该是从10到2的偶数.仔细考虑您的代码如何决定数字是否均匀...

如果我使用下面的代码,我会得到答案9,7,5,3,1,但如果我在注销时将其更改为num + 1,则可以正常工作.我认为退出后会发生减量?

var num = 10;

while (num > 0) {
    if (num % 2) {
        console.log(num); // can't be right??????
    }
    num--;
}
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 7

当"num"中的值不能被2整除时,if语句中的测试num % 2为真.运算符在除法后给出余数,所以当余数不为零时,它就是.%true

如果你想要偶数,请使用!(num % 2),true当余数为零时,或者可能更明确num % 2 === 0.