Questa è la struttura di controllo probabilmente più usata nella programmazione in JavaScript (ma non solo!).

Permette di eseguire dei blocchi di codice in funzione di un controllo su un oggetto.

La sintassi:

if(condizione)
{
	[Blocco di istruzioni A]
}
else [facoltativo]
{
	[Blocco di istruzioni B]
}

Il costrutto è già stato visto e analizzato più volte, non ci soffermeremo oltre ma permettetemi un chiarimento per chi è al primo approccio con questo linguaggio.
Il Blocco di istruzioni A è eseguito se la condizione risulta soddisfatta, altrimenti verrà eseguito il Blocco di istruzioni B.

È anche possibile fare più controlli in sequenza: per fare questo ci viene incontro la coppia di parole chiave else if che ci permette di verificare condizioni diverse, se la prima non viene soddisfatta. Un esempio chiarificatore:

var numero = 10;
if (numero == 0) {
	document.write("Il numero è zero.");
} else if (numero <= 5) {
	document.write("Il numero non è superiore a 5.");
} else if (numero <= 10) {
	document.write("Il numero non è superiore a 10.");
} else {
	document.write("Il numero è maggiore di 10.");
}