Met een voorwaardelijke instructie kunt u een codeblok uitvoeren op basis van een specifieke voorwaarde.

De JavaScript-taal biedt verschillende manieren om voorwaardelijke instructies te gebruiken. Velen van hen zijn ook gebruikelijk in andere programmeertalen. Maar u moet zich bewust zijn van hun individuele voordelen en hoe ze werken in JavaScript.

1. if-else en else-if verklaringen

Een als-anders instructie voert één blok uit als de voorwaarde waar is en het andere blok als het niet waar is. Een else-if voert het blok uit dat overeenkomt met een van de verschillende voorwaarden, of een standaardblok als er geen voorwaarden overeenkomen.

Een waarheidswaarde is een waarde die JavaScript in overweging neemt WAAR wanneer het het tegenkomt in een booleaanse context. Een valse waarde is een waarde die JavaScript in overweging neemt vals wanneer het het in een booleaanse context tegenkomt.

JavaScript beschouwt alle waarden als waarheidsgetrouw, tenzij ze uit een klein aantal vals zijn. De valse waarden zijn vals, 0, -0, 0n, "", nul, ongedefinieerd, en NaN.

instagram viewer

Hier is de syntaxis voor een als-anders uitspraak:

als (voorwaarde) {
// Als de voorwaarde een waarheidswaarde is, wordt dit codeblok uitgevoerd
} anders {
// Als de voorwaarde een valse waarde is, wordt dit codeblok uitgevoerd
}

In sommige gevallen wilt u misschien meerdere, gerelateerde voorwaarden controleren. In die scenario's kunt u een anders-als om de extra voorwaarden te evalueren.

Bijvoorbeeld:

als (voorwaarde) {
// Als de voorwaarde waarheidsgetrouw is, wordt dit codeblok uitgevoerd en wordt de code uitgevoerd
// zal stoppen.
} andersals (conditie_2) {
// Als de eerste voorwaarde onwaar is, wordt dit codeblok uitgevoerd als condition_2
// is waarheid
} andersals (conditie_n) {
// Als de vorige voorwaarden beide onwaar zijn, wordt dit codeblok uitgevoerd als
// condition_n is waarheidsgetrouw
} anders {
// Als alle voorwaarden onjuist zijn, wordt dit codeblok uitgevoerd
}

Gebruik makend van anders-als verklaringen, kunt u zoveel voorwaarden evalueren als u wilt. Deze methode wordt echter snel lelijk en moeilijk te onderhouden naarmate het aantal omstandigheden toeneemt.

JavaScript biedt een schonere manier om meerdere voorwaarden te evalueren, de zogenaamde schakelaar uitspraak.

2. De Switch-verklaring

De schakelaar statement evalueert een expressie één keer en probeert deze te matchen met een of meer mogelijke waarden. U kunt elke mogelijk overeenkomende waarde opgeven na a geval trefwoord.

Wanneer de switch-instructie een overeenkomst vindt, worden alle instructies erna uitgevoerd, totdat deze een. tegenkomt pauze uitspraak.

Hier is de syntaxis voor de switch-instructie:

schakelaar (uitdrukking) {
geval 'eerst-geval':
// voert code uit als de uitdrukking overeenkomt met dit geval
pauze;

geval 'case_2':
// voert code uit als de uitdrukking overeenkomt met dit geval
pauze;

standaard:
// voert code uit als de uitdrukking niet overeenkomt met een hoofdletter
}

De pauze uitspraken zijn een essentieel onderdeel van de schakelaar blok omdat ze specificeren waar de code moet stoppen met uitvoeren. Als u een break-instructie mist, gaat de code-uitvoering door en worden alle andere codeblokken na de eerste overeenkomst uitgevoerd. Dit is zelden wat je wilt dat er gebeurt.

3. De ternaire operator

Met JavaScript kunt u ook voorwaardelijke instructies afkorten met behulp van de ternaire operator.

De ternaire operator heeft drie operanden:

  1. Een voorwaarde, gevolgd door een vraagteken (?).
  2. Een uitdrukking na het vraagteken en vóór een dubbele punt (:). Dit wordt uitgevoerd als de voorwaarde waarheidsgetrouw is.
  3. Een uitdrukking na de dubbele punt die wordt uitgevoerd als de voorwaarde niet waar is.

Bijvoorbeeld:

voorwaarde? console.log('Conditie is waarheidsgetrouw'): console.log('Conditie is vals');

De bovenstaande verklaring betekent in feite "Als 'voorwaarde' waarheidsgetrouw is, logt u het eerste bericht in, anders logt u het tweede bericht".

4. Kortsluiting

Kortsluiting is een techniek waarbij gebruik wordt gemaakt van de logische operatorenOF (||) en EN (&&) om een ​​uitdrukking van links naar rechts te evalueren.

Een bewerking waarbij de OR-operator betrokken is, zal kortsluiting veroorzaken door de eerste waarheidswaarde die hij tegenkomt te retourneren. Als alle waarden in de uitdrukking vals zijn, wordt er kortsluiting gemaakt en wordt de laatste vals waarde geretourneerd.

Een bewerking die de AND-operator gebruikt, zal kortsluiting veroorzaken door de eerste foutieve instructie die hij tegenkomt te retourneren. Als alle uitspraken in de uitdrukking waarheidsgetrouw zijn, wordt er kortsluiting gemaakt en wordt de laatste waarheidswaarde geretourneerd.

Hier is een voorbeeld van het schrijven van een voorwaardelijke instructie met de OR-operator.

app.listen (proces.env. HAVEN || 3000)

Deze kortsluitmethode voor het schrijven van voorwaardelijke instructies is populair in Express-toepassingen. Er staat: "Als de HAVEN omgevingsvariabele bestaat, gebruik deze; gebruik anders poort 3000”.

Hier is een voorbeeld van het schrijven van een voorwaardelijke instructie met de AND-operator.

foo && console.log('foo is gedefinieerd')

Het codeblok hierboven betekent “if foo is gedefinieerd, roept u de functie console.log() aan”.

Deze techniek is de kortste manier om een ​​conditional te schrijven, maar kan code moeilijker leesbaar maken. U moet voorkomen dat u het te veel gebruikt, vooral wanneer u als onderdeel van een groter team werkt.

Het belang van voorwaardelijke verklaringen

Voorwaardelijke uitspraken zorgen ervoor dat uw programma beslissingen kan nemen. Zonder deze wordt uw code van begin tot eind in een recht pad uitgevoerd. Ze maken ook deel uit van lussen. Zonder hen zouden lussen oneindig lopen, waardoor uw toepassing zou crashen.