Lo statement “if” privilegia ciò che si trova in cima alla lista. Inoltre, a differenza dello statemente “switch”, che è incentrato su un unico soggetto, ti consente di focalizzarti su soggetti diversi.
Quindi ecco la traduzione in codice delle tue condizioni:

codice:
var x;

if (giorno === 16) {
    x = "immagine16.jpg";
} else if (giorno === 18) {
    x = "immagine18.jpg";
} else if (mese === 12) {
    x = "mese_natale.jpg";
}
In questo modo il mese viene controllato solo se il giorno non è 18 o 16.