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:

zobacz też:
if...else
Date
getHours
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.