JavaScript Ternary Operator (met voorbeelden)

In deze tutorial leer je aan de hand van voorbeelden over de conditionele / ternaire operator in JavaScript.

Een ternaire operator kan if… elsein bepaalde situaties worden gebruikt om een instructie te vervangen . Voordat u meer over ternaire operatoren leert, moet u de JavaScript if… else-zelfstudie controleren.

Wat is een ternaire operator?

Een ternaire operator evalueert een conditie en voert een codeblok uit op basis van de conditie.

De syntaxis is:

conditie? expression1: expression2

De ternaire operator evalueert de testconditie.

  • Als de voorwaarde is true, wordt expression1 uitgevoerd.
  • Als de voorwaarde is false, wordt expression2 uitgevoerd.

De ternaire operator heeft drie operanden, vandaar de naam ternaire operator. Het is ook bekend als een voorwaardelijke operator.

Laten we een programma schrijven om te bepalen of een student geslaagd of niet geslaagd is voor het examen op basis van behaalde cijfers.

Voorbeeld: JavaScript Ternary Operator

 // program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);

Uitgang 1

 Voer uw cijfers in: 78 U bent geslaagd voor het examen.

Stel dat de gebruiker 78 invoert . Vervolgens wordt de conditie marks>= 40gecontroleerd die evalueert naar true. Dus de eerste uitdrukking passwordt toegewezen aan de resultaatvariabele.

Uitgang 2

 Voer uw cijfers in: 35 U bent gezakt voor het examen.

Stel dat het gebruik 35 binnenkomt . Vervolgens marks>= 40evalueert de toestand naar false. Dus de tweede uitdrukking failwordt toegewezen aan de resultaatvariabele.

Ternaire operator gebruikt in plaats van als … anders

In JavaScript kan een ternaire operator worden gebruikt om bepaalde soorten if… elseinstructies te vervangen . Bijvoorbeeld,

U kunt deze code vervangen

 // check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);

met

 // ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);

De output van beide programma's zal hetzelfde zijn.

Uitvoer

 U komt nog niet in aanmerking om te stemmen.

Geneste ternaire operatoren

U kunt ook een ternaire operator nesten als een uitdrukking binnen een andere ternaire operator. Bijvoorbeeld,

 // program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);

Uitvoer

 Het aantal is positief.

Opmerking : probeer zoveel mogelijk geneste ternaire operatoren te vermijden, aangezien deze uw code moeilijk leesbaar maken.

Interessante artikelen...