497 votes

Comment utilisez-vous le ? : opérateur (conditionnel) en JavaScript ?

En termes simples, qu'est-ce que l' ?: (conditionnel, "ternaire") et comment puis-je l'utiliser ?

20voto

Arif Points 1714

La plupart des réponses sont correctes mais je veux ajouter un peu plus. L' opérateur ternaire est associatif à droite, ce qui signifie qu'il peut être chaîné de la manière suivante if … else-if… else-if … else :

 function example() {
    return condition1 ? value1
         : condition2 ? value2
         : condition3 ? value3
         : value4;
}

Équivalent à:

 function example() {
    if (condition1) { return value1; }
    else if (condition2) { return value2; }
    else if (condition3) { return value3; }
    else { return value4; }
}

Plus de détails ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X