Î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… else
declaraț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>= 40
se verifică condiția care evaluează la true
. Deci, prima expresie pass
este 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>= 40
evaluează la false
. Deci, a doua expresie fail
este 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… else
instrucț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.