JavaScript Ternary Operator (med exempel)

I denna handledning lär du dig om den villkorliga / ternära operatören i JavaScript med hjälp av exempel.

En ternär operatör kan användas för att ersätta ett if… elseuttalande i vissa situationer. Innan du lär dig om ternära operatörer, se till att kolla JavaScript om … annars självstudier.

Vad är en ternär operatör?

En ternär operatör utvärderar ett tillstånd och kör ett kodblock baserat på villkoret.

Dess syntax är:

skick ? expression1: expression2

Den ternära operatören utvärderar testförhållandet.

  • Om villkoret är true, uttryck1 utförs.
  • Om villkoret är false, expression2 utförs.

Den ternära operatören tar tre operander, därav namnet ternär operatör. Det är också känt som en villkorlig operatör.

Låt oss skriva ett program för att avgöra om en student har klarat eller misslyckats i provet baserat på erhållna betyg.

Exempel: 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.`);

Utgång 1

 Ange dina betyg: 78 Du klarar provet.

Antag att användaren anger 78 . Sedan marks>= 40kontrolleras tillståndet som utvärderas till true. Så det första uttrycket passtilldelas resultatvariabeln.

Utgång 2

 Ange dina betyg: 35 Du klarar inte provet.

Antag att användningen går in i 35 . Då marks>= 40utvärderas tillståndet till false. Så det andra uttrycket failtilldelas resultatvariabeln.

Ternär operatör används istället för om … annat

I JavaScript kan en ternär operatör användas för att ersätta vissa typer av if… elseuttalanden. Till exempel,

Du kan ersätta den här 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);

Utgången från båda programmen kommer att vara densamma.

Produktion

 Du kan inte rösta ännu.

Kapslade ternära operatörer

Du kan också hysa en ternär operatör som ett uttryck i en annan ternär operatör. Till exempel,

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

 Antalet är positivt.

Obs! Du bör försöka undvika kapslade ternära operatörer när det är möjligt eftersom de gör din kod svår att läsa.

Intressanta artiklar...