Operator ternar JavaScript (cu exemple)

În acest tutorial, veți afla despre operatorul condițional / ternar în JavaScript cu ajutorul exemplelor.

Un operator ternar poate fi utilizat pentru a înlocui o if… elsedeclarație în anumite situații. Înainte de a afla despre operatorii ternari, asigurați-vă că verificați JavaScript dacă … altfel tutorial.

Ce este un operator ternar?

Un operator ternar evaluează o condiție și execută un bloc de cod pe baza condiției.

Sintaxa sa este:

condiție ? expression1: expression2

Operatorul ternar evaluează starea testului.

  • Dacă condiția este true, expresia1 este executată.
  • Dacă condiția este false, expresia2 este executată.

Operatorul ternar ia trei operanzi, de unde și denumirea de operator ternar. Este cunoscut și ca operator condiționat.

Să scriem un program pentru a stabili dacă un student a trecut sau nu la examen pe baza notelor obținute.

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

Ieșire 1

 Introduceți notele: 78 Treceți examenul.

Să presupunem că utilizatorul introduce 78 . Apoi marks>= 40se verifică condiția care evaluează la true. Deci, prima expresie passeste atribuită variabilei de rezultat.

Ieșire 2

 Introduceți notele: 35 Nu reușiți examenul.

Să presupunem că utilizarea este de 35 . Apoi, condiția se marks>= 40evaluează la false. Deci, a doua expresie faileste atribuită variabilei de rezultat.

Operator ternar folosit În loc de dacă … altfel

În JavaScript, un operator ternar poate fi utilizat pentru a înlocui anumite tipuri de if… elseinstrucțiuni. De exemplu,

Puteți înlocui acest cod

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

cu

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

Rezultatul ambelor programe va fi același.

Ieșire

 Nu sunteți încă eligibil pentru vot.

Operatori ternari imbricati

Puteți, de asemenea, să cuibăriți un operator ternar ca expresie în interiorul altui operator ternar. De exemplu,

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

Ieșire

 Numărul este pozitiv.

Notă : ar trebui să încercați să evitați operatorii ternari cuibăriți ori de câte ori este posibil, deoarece vă fac codul greu de citit.

Articole interesante...