Ternärer JavaScript-Operator (mit Beispielen)

In diesem Tutorial lernen Sie anhand von Beispielen den bedingten / ternären Operator in JavaScript kennen.

Ein ternärer Operator kann if… elsein bestimmten Situationen verwendet werden, um eine Anweisung zu ersetzen . Bevor Sie sich mit ternären Operatoren vertraut machen, lesen Sie unbedingt das JavaScript, wenn… sonst das Tutorial.

Was ist ein ternärer Operator?

Ein ternärer Operator wertet eine Bedingung aus und führt einen Codeblock basierend auf der Bedingung aus.

Die Syntax lautet:

Bedingung ? Ausdruck1: Ausdruck2

Der ternäre Operator wertet die Testbedingung aus.

  • Wenn die Bedingung erfüllt ist true, wird expression1 ausgeführt.
  • Wenn die Bedingung erfüllt ist false, wird expression2 ausgeführt.

Der ternäre Operator akzeptiert drei Operanden, daher der Name ternärer Operator. Es ist auch als bedingter Operator bekannt.

Schreiben wir ein Programm, um anhand der erzielten Noten festzustellen, ob ein Schüler die Prüfung bestanden oder nicht bestanden hat.

Beispiel: Ternärer JavaScript-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.`);

Ausgabe 1

 Geben Sie Ihre Noten ein: 78 Sie bestehen die Prüfung.

Angenommen, der Benutzer gibt 78 ein . Dann wird die Bedingung marks>= 40überprüft, die ausgewertet wird true. Der erste Ausdruck passwird also der Ergebnisvariablen zugewiesen.

Ausgabe 2

 Geben Sie Ihre Noten ein: 35 Sie haben die Prüfung nicht bestanden.

Angenommen, die Verwendung gibt 35 ein . Dann ergibt sich die Bedingung marks>= 40zu false. Der zweite Ausdruck failwird also der Ergebnisvariablen zugewiesen.

Ternärer Operator anstelle von if… else

In JavaScript kann ein ternärer Operator verwendet werden, um bestimmte Arten von if… elseAnweisungen zu ersetzen . Beispielsweise,

Sie können diesen Code ersetzen

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

mit

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

Die Ausgabe beider Programme ist gleich.

Ausgabe

 Sie sind noch nicht stimmberechtigt.

Verschachtelte ternäre Operatoren

Sie können einen ternären Operator auch als Ausdruck in einem anderen ternären Operator verschachteln. Beispielsweise,

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

Ausgabe

 Die Zahl ist positiv.

Hinweis : Sie sollten versuchen, verschachtelte ternäre Operatoren nach Möglichkeit zu vermeiden, da sie Ihren Code schwer lesbar machen.

Interessante Beiträge...