JavaScript
let agora, anoCorrente, diferenca, diasFaltando;
const res = document.querySelector("#resultado");
agora = new Date();
anoCorrente = agora.getFullYear();
const DIA_NATAL = new Date(anoCorrente, 11, 25);
const UM_DIA = 24 * 60 * 60 * 1000;
diferenca = DIA_NATAL.getTime() - agora.getTime();
(() => {
if (diferenca > 0) {
diasFaltando = Math.ceil(diferenca / UM_DIA);
res.innerHTML = `Faltam ${diasFaltando} dias para o Natal.`;
} else if (diferenca < 0 && diferenca > -UM_DIA) {
res.innerHTML = `Feliz Natal!`;
} else {
DIA_NATAL = new Date(anoCorrente + 1, 11, 25);
diferenca = DIA_NATAL.getTime() - agora.getTime();
diasFaltando = Math.ceil(diferenca / UM_DIA);
res = `Faltam ${diasFaltando} dias para o Natal.`;
}
})(agora, anoCorrente, diferenca, diasFaltando, DIA_NATAL, UM_DIA);
HTML
<div id="resultado"></div>