javascript - 同时检查两个不同的数字以 0 为模(Javascript)

标签 javascript

我正在尝试让一个程序在数字 1 - 20 能被 3、5 或两者整除时打印出控制台日志语句。这就是我正在使用的,但它不会检查这两个数字......

for (i = 1; i < 21 ; i++) {
    if (i % 3 === 0) {
        console.log("Fizz");
    } else if (i % 5 === 0) {
        console.log("Buzz");
    } else if ((i % 5)&&(i % 3) === 0) {
        console.log("FizzBuzz");
    } else {
        console.log(i);
    }
}

我尝试搜索此内容,但我认为我的搜索条件没有明确说明。 谢谢大家!

最佳答案

您在第三次比较中出现了拼写错误。应该是这样的:

else if ((i % 5) === 0 &&(i % 3) === 0) 

此外,该比较必须是第一个,否则它会被其他两个短路。

if (i % 5 === 0 && i % 3 === 0) {
    console.log("FizzBuzz");
} else if (i % 3 === 0) {
    console.log("Fizz");
} // ...

Fiddle

关于javascript - 同时检查两个不同的数字以 0 为模(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869045/

相关文章:

javascript - 传单 - 导入 Geojson - Angular 6

javascript - PropTypes 在 React 中不起作用

javascript - React Native 收到此错误 'Unrecognized operator abs'

javascript - 未选中复选框时删除项目

javascript - NodeJs,javascript : . forEach 似乎是异步的?需要同步

javascript - elasticsearch可以对数字字段进行运行统计吗?

javascript - div 不显示。为什么?

javascript - 如何使jQuery每个循环重复无限次

javascript - 如何获取点击的子节点的索引

javascript - 在一个 div 中包含两个 div