Har du någonsin velat förkorta en JavaScript "om" uttalande i en enkel linje? Läs vidare och ta reda på ett snyggt sätt att förkorta din korta villkorssatser (även kallad ternära uttalanden).
Steg
- 1Deklarera dina variabler och whatnot: var Numberone = 1, var x;
- 2Använd frågetecken (?) Och kolon (:) för att skapa en villkorlig uttalande. Efter frågetecknet (?) Har du två uttalanden delat upp av kolon (:). Det första påståendet (före kolon) kommer att exekveras om villkoret är sant och det andra (efter kolon) om villkoret är falskt.
Till exempel: (# 1)
Detta illustrerar den korta sidan sätt att skapa följande "om" uttalande:
x = (numberOne == 1)? true: false;
Normalt en:
if(numberOne == 1){
x = true;
}else{
x = false;
}
En ännu kortare sätt att skriva det skulle vara:
x = (number == 1);
Till exempel: (# 2)
Om x
är true
, då doThis()
.
Normal:
if(x){
doThis();
}
Kort handen:
(x)? doThis(): 0;
Ännu kortare:
x && doThis()
Till exempel: (# 3)
Om x
är false
, då doThis()
.
Normal:
if(!x){
doThis();
}
Kort handen:
(!x)? doThis(): 0;
Ännu kortare:
x || doThis()
- 1Utför allt annat du behöver göra: document.write (x), eller console.log (x);
- 2Liksom i if-satsen, inte lägga till: och värdet efter det, kommer uttalandet fortfarande fungerar.
Varningar
- Om andra människor kommer att läsa och att behöva förstå ditt manus, försök att undvika användning av ternära operatören eftersom det är onödigt svårt att läsa.
- Om du behöver göra mer än en operation på endera sidan av tjocktarmen då inte använda det villkorade operatören.