logo

Opérateur ternaire JavaScript

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>