Har du noen gang ønsket å forkorte en JavaScript "hvis" statement i én enkel linje? Les videre og finn ut en ryddig måte å forkorte korte betinget utsagn (også kalt ternært utsagn).
Trinn
- 1Erklærer variabler og whatnot: var Numberone = 1; Div. x;
- 2Bruk spørsmålstegnet (?) Og kolon (:) for å lage en betinget utsagn. Etter spørsmålstegn (?) Har du to uttalelser delt opp av kolon (:). Den første setningen (før tykktarmen) vil bli utført dersom betingelsen er sann og den andre (etter kolon) dersom betingelsen er usann.
For eksempel: (1)
Dette illustrerer short-hand måte å skape følgende "hvis" statement:
x = (numberOne == 1)? true: false;
Normal ett:
if(numberOne == 1){
x = true;
}else{
x = false;
}
En enda kortere måte å skrive det ville være:
x = (number == 1);
For eksempel: (# 2)
Hvis x
er true
, så doThis()
.
Normal:
if(x){
doThis();
}
Kort hånd:
(x)? doThis(): 0;
Enda kortere:
x && doThis()
For eksempel: (# 3)
Hvis x
er false
, så doThis()
.
Normal:
if(!x){
doThis();
}
Kort hånd:
(!x)? doThis(): 0;
Enda kortere:
x || doThis()
- 1Utføre alt annet du trenger å gjøre: document.write (x), eller console.log (x);
- 2Som i hvis setningen; ikke legge til: og verdien etter det, vil uttalelsen fremdeles fungere.
Advarsler
- Hvis andre mennesker kommer til å være å lese og å måtte forstå skriptet, prøv å unngå bruk av trefoldig operatøren fordi det er unødvendig vanskelig å lese.
- Hvis du trenger å gjøre mer enn én operasjon på hver side av tykktarmen da ikke bruker den betingede operatør.