JavaScript Ternary Operator (med eksempler)

I denne vejledning lærer du om den betingede / ternære operatør i JavaScript ved hjælp af eksempler.

En ternær operatør kan bruges til at erstatte en if… elseerklæring i visse situationer. Før du lærer om ternære operatører, skal du kontrollere JavaScript, hvis … ellers tutorial.

Hvad er en ternær operatør?

En ternær operatør evaluerer en tilstand og udfører en blok kode baseret på betingelsen.

Dens syntaks er:

tilstand ? expression1: expression2

Den ternære operatør evaluerer testtilstanden.

  • Hvis betingelsen er true, udføres expression1 .
  • Hvis betingelsen er false, udføres expression2 .

Den ternære operatør tager tre operander, dermed navnet ternær operatør. Det er også kendt som en betinget operatør.

Lad os skrive et program for at afgøre, om en studerende bestod eller ikke bestod eksamen på baggrund af opnåede 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.`);

Udgang 1

 Indtast dine karakterer: 78 Du består eksamen.

Antag at brugeren indtaster 78 . Derefter kontrolleres tilstanden, marks>= 40som evalueres til true. Så det første udtryk passtildeles resultatvariablen.

Udgang 2

 Indtast dine karakterer: 35 Du undlader eksamen.

Antag, at brugen kommer ind i 35 . Derefter marks>= 40vurderes tilstanden til false. Så det andet udtryk failtildeles resultatvariablen.

Ternær operatør brugt i stedet for hvis … ellers

I JavaScript kan en ternær operatør bruges til at erstatte bestemte typer if… elseudsagn. For eksempel,

Du kan erstatte denne kode

 // 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);

Output fra begge programmer vil være den samme.

Produktion

 Du er ikke berettiget til at stemme endnu.

Indlejrede ternære operatører

Du kan også rede en ternær operator som et udtryk inde i en anden 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).`);

Produktion

 Antallet er positivt.

Bemærk : Du bør prøve at undgå indlejrede ternære operatører, når det er muligt, da de gør din kode svær at læse.

Interessante artikler...