Het JavaScript als statement voert een actie uit op basis van een voorwaarde, een gebruikelijk scenario in alle programmeertalen als statement test een beetje gegevens tegen een voorwaarde en specificeert vervolgens een code die moet worden uitgevoerd als de voorwaarde waar is, zoals:
if condition
voer deze code uit
De als statement is bijna altijd gekoppeld aan de anders statement omdat u meestal een alternatief stukje code wilt definiëren om uit te voeren. Laten we een voorbeeld bekijken:
if ('Stephen' === name)
message = "Welkom terug Stephen";
anders
message = "Welcome" + naam;
Deze code retourneert "Welkom terug Stephen" als naam is gelijk aan Stephen; anders retourneert het "Welkom" en vervolgens ongeacht de waarde van de variabele naam bevat.
JavaScript biedt ons een alternatieve manier van schrijven en als statement wanneer zowel de ware als de valse voorwaarden gewoon verschillende waarden toewijzen aan dezelfde variabele.
Op deze kortere manier wordt het trefwoord weggelaten als evenals de accolades rond de blokken (die optioneel zijn voor afzonderlijke instructies). We verplaatsen ook de waarde die we in zowel de echte als de valse omstandigheden stellen naar de voorkant van onze enkele verklaring en sluiten deze nieuwe stijl van als verklaring in de verklaring zelf.
Zo ziet dit eruit:
variable = (voorwaarde)? ware waarde: valse waarde;
Zo onze als bovenstaande verklaring kan allemaal in één regel worden geschreven als:
message = ('Stephen' === naam)? "Welcome back Stephen": "Welcome" + naam;
Wat JavaScript betreft, deze verklaring is identiek aan de langere code van hierboven.
Het enige verschil is dat het schrijven van de instructie op deze manier JavaScript meer informatie geeft over wat de if-instructie doet. De code kan efficiënter worden uitgevoerd dan wanneer we de code op de langere en leesbaardere manier zouden schrijven. Dit wordt ook een ternaire operator genoemd.
Deze manier van coderen van een if-instructie kan helpen om uitgebreide code te voorkomen, met name in genest als statements. Bekijk bijvoorbeeld deze set geneste if / else-instructies:
var antwoord;
if (a == b)
if (a == c)
antwoord = "allen zijn gelijk";
anders
antwoord = "a en b zijn gelijk";
anders
if (a == c)
antwoord = "a en c zijn gelijk";
anders
if (b == c)
antwoord = "b en c zijn gelijk";
anders
antwoord = "ze zijn allemaal verschillend";
Deze code kent een van de vijf mogelijke waarden toe aan een enkele variabele. Met behulp van deze alternatieve notatie kunnen we dit aanzienlijk inkorten in slechts één verklaring waarin alle voorwaarden zijn opgenomen:
var answer = (a == b)? ((a == c)? "ze zijn allemaal gelijk":
"a en b zijn gelijk"): (a == c)? "a en c zijn gelijk": (b == c) ?
"b en c zijn gelijk": "ze zijn allemaal verschillend";
Merk op dat deze notatie alleen kan worden gebruikt wanneer allemaal de verschillende te testen omstandigheden kennen verschillende waarden toe aan de dezelfde veranderlijk.