Javascript 与FizzBuzz相似,但有一点扭曲

Javascript 与FizzBuzz相似,但有一点扭曲,javascript,Javascript,编写一个javascript程序,显示从10到100的数字。但对于4的倍数,打印“Penny”而不是数字,对于6的倍数,打印“Leonard”。对于4和6的倍数,打印“Bazzinga” 我知道如何打印6和4两部分 function baZzinga (number) { for (var number = 10; number <= 101; number++) if(number % 4 == 0) { console.log("penny"); } else if (numbe

编写一个javascript程序,显示从10到100的数字。但对于4的倍数,打印“Penny”而不是数字,对于6的倍数,打印“Leonard”。对于4和6的倍数,打印“Bazzinga”

我知道如何打印6和4两部分

function baZzinga (number) {
  for (var number = 10; number <= 101; number++) 
if(number % 4 == 0) {
console.log("penny");
}
else if (number % 6 == 0) {
 console.log("Leonard");
} else if ( not sure what goes here) {
 help help help
} else {
console.log(number");
}
函数baZzinga(编号){

对于(var number=10;number您首先需要和条件。请尝试以下操作

var result=document.getElementById(“结果”);
函数baZzinga(编号){

对于(var number=10;number我对你的代码有一些评论——我希望是建设性的批评!首先,你不需要在
bazzinga
函数中使用
number
参数。其次,你发布的代码缩进让人难以阅读。最后,你应该几乎总是使用
==
而不是
=
==
测试严格的相等性,而
==
首先尝试进行一些类型转换(因此可能产生意外的结果)。请参阅

回答您的问题:首先检查6和8的可整除性。这样,它将覆盖个别情况。我相信您希望这样:

function bazzinga() {
  for (var number = 10; number <= 100; number++) {
    if (number % 4 === 0 && number % 6 === 0) {
      console.log("Bazzinga");
    } else if (number % 4 === 0) {
      console.log("Penny");
    } else if (number % 6 === 0) {
      console.log("Leonard");
    }
  }
}
函数bazzinga(){
对于(var number=10;number,以下是使用您发布的格式的解决方案:

  for (var number = 10; number <= 100; number++) {
    if(number % 4 === 0 && number % 6 === 0){
      console.log("bazzinga");
    } else if(number % 4 === 0) {
    console.log("penny");
    } else if (number % 6 === 0) {
     console.log("Leonard");
    } else {
    console.log(number);
   }
}
for(变量编号=10;编号
函数进程\u num(num){
返回num%4==0?num%6==0?“Bazzinga”:“Penny”:num%6==0?“Leonard”:num;
}

对于(x=10;x,首先检查
&&
条件。
for (var i = 10; i <= 100; i++){
  var penny = i % 4 === 0;
  var leonard = i % 6 === 0;
  console.log(penny ? (leonard ? "bazzinga" : "penny"): leonard ? "leonard" : i);
}
function process_num(num) {
  return num % 4 == 0 ? num % 6 == 0 ? "Bazzinga" : "Penny" : num % 6 == 0 ? "Leonard" : num;
}

for (x = 10; x <= 100; x++) { console.log( x + ': is ', process_num(x)) }