O instrucțiune condiționată vă permite să rulați un bloc de cod pe baza unei anumite condiții.

Limbajul JavaScript oferă diverse moduri de utilizare a instrucțiunilor condiționate. Multe dintre ele sunt comune și altor limbaje de programare. Dar ar trebui să fiți conștienți de beneficiile lor individuale și de modul în care funcționează în JavaScript.

1. Declarații if-else și else-if

Un dacă-altfel instrucțiunea execută un bloc dacă condiția sa este adevărată și celălalt bloc dacă este fals. Un else-if execută blocul care se potrivește cu una dintre mai multe condiții sau un bloc implicit dacă nu se potrivește condiții.

O valoare adevărată este o valoare pe care JavaScript o consideră Adevărat când îl întâlnește în un context boolean. O valoare falsă este o valoare pe care JavaScript o ia în considerare fals când îl întâlnește într-un context boolean.

JavaScript consideră că toate valorile sunt adevărate, cu excepția cazului în care sunt una dintr-un număr mic care sunt false. Valorile false sunt fals, 0, -0, 0n, "", nul, nedefinit, și NaN.

instagram viewer

Iată sintaxa pentru an dacă-altfel afirmație:

dacă (condiție) {
// Dacă condiția este o valoare adevărată, acest bloc de cod va rula
} altfel {
// Dacă condiția este o valoare falsă, acest bloc de cod va rula
}

În unele cazuri, este posibil să doriți să verificați mai multe condiții înrudite. În aceste scenarii, puteți utiliza un altfel-daca pentru a evalua condițiile suplimentare.

De exemplu:

dacă (condiție) {
// Dacă condiția este adevărată, acest bloc de cod va rula și se va executa codul
// se va opri.
} altfeldacă (condiție_2) {
// Dacă prima condiție este falsă, acest bloc de cod va rula dacă condition_2
// este adevărul
} altfeldacă (condition_n) {
// Dacă condițiile anterioare sunt ambele false, acest bloc de cod va rula dacă
// condition_n este adevărul
} altfel {
// Dacă toate condițiile sunt false, acest bloc de cod va rula
}

Folosind altfel-daca declarații, puteți evalua câte condiții doriți. Cu toate acestea, această metodă devine rapid inestetică și greu de întreținut pe măsură ce crește numărul de condiții.

JavaScript oferă o modalitate mai curată de a evalua mai multe condiții numite intrerupator afirmație.

2. Declarația Switch

The intrerupator instrucțiunea evaluează o expresie o dată și încearcă să o potrivească cu una sau mai multe valori posibile. Puteți furniza fiecare valoare care se potrivește după a caz cuvânt cheie.

Când instrucțiunea switch găsește o potrivire, rulează toate instrucțiunile după aceasta, până când întâlnește a pauză afirmație.

Iată sintaxa pentru instrucțiunea switch:

intrerupator (expresie) {
caz 'primul-caz':
// execută cod dacă expresia se potrivește cu acest caz
pauză;

caz 'caz_2':
// execută cod dacă expresia se potrivește cu acest caz
pauză;

Mod implicit:
// execută cod dacă expresia nu se potrivește cu niciun caz
}

The pauză declarațiile sunt o parte esențială a intrerupator bloc, deoarece ele specifică unde ar trebui să se oprească executarea codului. Dacă pierdeți o instrucțiune break, execuția codului va continua și va executa toate celelalte blocuri de cod după prima potrivire. Asta este rareori ceea ce ai vrea să se întâmple.

3. Operatorul Ternar

JavaScript vă permite, de asemenea, să abreviați instrucțiunile condiționate folosind operatorul ternar.

Operatorul ternar ia trei operanzi:

  1. O condiție, urmată de un semn de întrebare (?).
  2. O expresie după semnul întrebării și înainte de două puncte (:). Aceasta va rula dacă condiția este adevărată.
  3. O expresie după două puncte care va rula dacă condiția este falsă.

De exemplu:

condiție? console.log('Condiția este adevărată'): console.log('Condiția este falsă');

Declarația de mai sus înseamnă efectiv „Dacă „condiția” este adevărată, înregistrați primul mesaj, altfel înregistrați al doilea mesaj”.

4. Scurtcircuit

Scurtcircuitarea este o tehnică care implică utilizarea operatorii logiciSAU (||) și ȘI (&&) pentru a evalua o expresie de la stânga la dreapta.

O operație care implică operatorul SAU va scurtcircuita prin returnarea primei valori de adevăr pe care o întâlnește. Dacă toate valorile din expresie sunt false, scurtcircuitează și returnează ultima valoare falsă.

O operație care utilizează operatorul AND va scurtcircuita prin returnarea primei declarații false pe care o întâlnește. Dacă toate afirmațiile din expresie sunt adevărate, scurtcircuitează și returnează ultima valoare de adevăr.

Iată un exemplu de scriere a unei instrucțiuni condiționate cu operatorul OR.

app.listen (process.env. PORT || 3000)

Această abordare de scurtcircuitare a scrierii declarațiilor condiționale este populară în aplicațiile Express. Se citește: „dacă PORT variabila de mediu exista, folositi-o; în caz contrar, folosiți portul 3000”.

Iată un exemplu de scriere a unei instrucțiuni condiționate cu operatorul AND.

foo && console.log('foo este definit')

Blocul de cod de mai sus înseamnă „dacă foo este definit, apelați funcția console.log()”.

Această tehnică este cea mai scurtă modalitate de a scrie un condițional, dar poate face codul mai greu de citit. Ar trebui să evitați să îl folosiți excesiv, în special atunci când lucrați ca parte a unei echipe mai mari.

Importanța declarațiilor condiționate

Declarațiile condiționate sunt cele care permit programului dumneavoastră să ia decizii. Fără ele, codul tău se va executa într-o cale dreaptă de la început până la sfârșit. De asemenea, fac parte din bucle. Fără ele, buclele s-ar rula la infinit, blocând astfel aplicația.