In deze tutorial leer je aan de hand van voorbeelden over de conditionele / ternaire operator in JavaScript.
Een ternaire operator kan if… else
in 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>= 40
gecontroleerd die evalueert naar true
. Dus de eerste uitdrukking pass
wordt 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>= 40
evalueert de toestand naar false
. Dus de tweede uitdrukking fail
wordt toegewezen aan de resultaatvariabele.
Ternaire operator gebruikt in plaats van als … anders
In JavaScript kan een ternaire operator worden gebruikt om bepaalde soorten if… else
instructies 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.