Operator warunkowy
Składnia:
warunek ? wyrazenie1 : wyrazenie2;
Jeśli warunek jest spełniony (ma wartość true lub jakąkolwiek wartość różną od zera) to wartością całego wyrażenia jest wartość wyrazenie1.
W przeciwnym razie wartością całego wyrazenia jest wartość wyrazenie2.
Operator warunkowy jest w rzeczywistości skróconą formą instrukcji warunkowej if...else.
Na przykład:
var czas = new Date(); alert(czas.getHours()>17?"Dobry wieczór":"Dzień dobry")
Aby osiągnąć ten sam efekt za pomocą instrukcji if...else, kod musiałby wyglądać następująco:
var czas = new Date() var powitanie if(czas.getHours()>17) powitanie="Dobry wieczór" else powitanie="Dzień dobry" alert(powitanie)
Jak widać, operator warunkowy pozwala nam na osiągnięcie tego samego efektu, kosztem znacznie krótszego kodu.