L'opérateur ternaire JavaScript, également connu sous le nom de Opérateur conditionnel , offre une meilleure approche pour exprimer des instructions conditionnelles (if-else). Il fonctionne sur trois opérandes : une condition, une valeur à renvoyer si la condition est vraie et une valeur à renvoyer si la condition est fausse. Cet article est un guide complet pour comprendre et utiliser efficacement l'opérateur ternaire en JavaScript.
Exemples
Input: let result = (10>0) ? vrai faux; Sortie : true Entrée : let message = (20> 15) ? 'Oui Non'; Sortie : Oui>
Syntaxe
condition ? trueExpression : falseExpression>
Opérandes
Nom | Description |
---|---|
Condition | Expression à évaluer qui renvoie une valeur booléenne |
Valeur si vrai | Valeur à exécuter si la condition aboutit à un état vrai |
Valeur si Faux | Valeur à exécuter si la condition aboutit à un état faux |
Caractéristiques de l'opérateur ternaire
- L'expression se compose de trois opérandes : la condition, la valeur si elle est vraie et la valeur si elle est fausse.
- L'évaluation du condition devrait donner lieu soit à une valeur vrai/faux, soit à une valeur booléenne.
- Le vrai la valeur se situe entre ? & : et est exécuté si la condition renvoie vrai. De même, le FAUX la valeur est après : et est exécuté si la condition renvoie faux.
Exemple 1: Vous trouverez ci-dessous un exemple d'opérateur ternaire.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Réussite' : 'Échec'; console.log(résultat); } gfg();>
Sortir
Pass>
Exemple 2 : Vous trouverez ci-dessous un exemple d'opérateur ternaire.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senior Citizen' : 'Pas un Senior Citizen'; console.log(résultat); } gfg();>
Sortir
Senior Citizen>
Exemple 3 : Vous trouverez ci-dessous un exemple d'opérateurs ternaires imbriqués.
Javascript function gfg() { // JavaScript to illustrate // multiple Conditional operators let marks = 95; let result = (marks < 40) ? 'Unsatisfactory' : (marks < 60) ? 'Average' : (marks < 80) ? 'Good' : 'Excellent'; console.log(result); } gfg();>
Sortir
Excellent>