I denne opplæringen lærer du om den betingede / ternære operatøren i JavaScript ved hjelp av eksempler.
En ternær operatør kan brukes til å erstatte en if… else
uttalelse i visse situasjoner. Før du lærer om ternære operatører, må du sjekke JavaScript hvis … ellers tutorial.
Hva er en ternær operatør?
En ternær operatør evaluerer en tilstand og utfører en blokk med kode basert på tilstanden.
Dens syntaks er:
tilstand ? uttrykk1: uttrykk2
Den ternære operatøren evaluerer testtilstanden.
- Hvis betingelsen er
true
, blir expression1 utført. - Hvis betingelsen er
false
, blir expression2 utført.
Den ternære operatøren tar tre operander, derav navnet ternær operatør. Det er også kjent som en betinget operatør.
La oss skrive et program for å avgjøre om en student har bestått eller ikke bestått eksamen, basert på oppnådde karakterer.
Eksempel: 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.`);
Utgang 1
Skriv inn dine karakterer: 78 Du bestå eksamen.
Anta at brukeren går inn i 78 . Deretter blir tilstanden marks>= 40
sjekket som evalueres til true
. Så det første uttrykket pass
er tilordnet resultatvariabelen.
Utgang 2
Skriv inn dine karakterer: 35 Du klarer ikke eksamen.
Anta at bruken går inn i 35 . Da marks>= 40
vurderes tilstanden til false
. Så det andre uttrykket fail
er tilordnet resultatvariabelen.
Ternær operatør brukt i stedet for hvis … annet
I JavaScript kan en ternær operatør brukes til å erstatte visse typer if… else
utsagn. For eksempel,
Du kan erstatte denne koden
// 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);
med
// 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);
Produksjonen fra begge programmene vil være den samme.
Produksjon
Du har ikke stemmerett ennå.
Nestede ternære operatører
Du kan også hekke en ternær operator som et uttrykk i en annen ternær operator. For eksempel,
// 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).`);
Produksjon
Antallet er positivt.
Merk : Du bør prøve å unngå nestede ternære operatører når det er mulig, da de gjør koden vanskelig å lese.