Maison  >  Questions et réponses  >  le corps du texte

javascript - Un problème avec les opérateurs multivariés JS

Veuillez expliquer pourquoi c'est écrit ainsi dans la console, merci les héros

过去多啦不再A梦过去多啦不再A梦2663 Il y a quelques jours995

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-07-05 11:10:37

    Permettez-moi de commencer par dire que je ne suis pas une personne js, mais mon intuition me dit qu'il faut le comprendre ainsi :

    console.log(f ? (b ? "FizzBuzz" : "Fizz") : (b ? "Buzz" : i))

    Donc je ne pense pas qu’il y ait de raison, c’est juste que la personne qui l’a écrit était paresseuse et n’a pas pensé à la lisibilité.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:10:37

    Tu n'es pas obligé d'écrire comme ça

    for(var i=1;i<=100;i++){
        var f = i%3 == 0,
            b = i%5 == 0;
        if(f){
            if(b){
                console.log("FizzBuzz");
            }else{
                console.log("Fizz");
            }    
        }else{
           if(b){
               console.log("Buzz");
           }else{
               console.log(i);
           }
        }
    }

    Avec le recul, trouvez-vous que la méthode d'écriture ci-dessus semble plus facile à lire, mais que le nombre de lignes est un peu trop élevé~

    répondre
    0
  • Annulerrépondre