Une année est bissextile avec modulo sous forme de ternaire
Travaillons les conditions ternaires, car même si ça a déjà été fait, il reste des petits trucs à travailler !
Reprennez l'exercice précédent sur les années bissextiles et écrivez la condition sous forme de condition ternaire :
var year = 2016;
if ((year % 4 === 0 && year % 100 > 0) || (year % 400 === 0)) {
alert(year + " est bissextile");
} else {
alert(year + " n'est pas bissextile");
}
Écrivez votre code
var year = 2016;
Pas d'erreurs d'exécution ou de syntaxe
Solution
var year = 2016;
alert(
year + (((year % 4 === 0 && year % 100 > 0) || (year % 400 === 0)) ? " est" : " n'est pas") + " bissextile"
);
Vous n'aviez certainement pas pensé à agencer votre code comme cela ?
C'est tout l'intérêt des ternaires qui sont capables de retourner un résultat.
C'est très pratique lors des concaténations pour éviter de créer des variables et de se répéter.
Voici certainement à quoi ressemblait votre code ; c'est correct, mais ça fait encore un peu débutant ^^ :
var year = 2016;
alert(
(year % 4 === 0 && year % 100 > 0) || (year % 400 === 0) ? year + " est bissextile" : year + " n'est pas bissextile"
);
Un commentaire ? Un bug ? Contactez-moi !
Vous souhaitez proposer une autre solution ?
Un autre exercice ou une précision ?
Vous avez rencontré une erreur ?
Un exercice ne fonctionne pas ?
OpenClassrooms
Commentez directement dans le sujet dédié aux exercices