JavaScript Ternary Operator (med eksempler)

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… elseuttalelse 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>= 40sjekket som evalueres til true. Så det første uttrykket passer tilordnet resultatvariabelen.

Utgang 2

 Skriv inn dine karakterer: 35 Du klarer ikke eksamen.

Anta at bruken går inn i 35 . Da marks>= 40vurderes tilstanden til false. Så det andre uttrykket failer 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… elseutsagn. 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.

Interessante artikler...