O Fim do Dia em JavaScript

Vamos obter um objeto de data contendo o fim do dia atual:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59);

Pode-se considerar como o fim do dia atual a meia-noite do dia seguinte (diferença de 1 segundo):

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0);

Como você já sabe, os zeros neste caso podem ser omitidos:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);

A propósito, a meia-noite também pode ser o horário 24:00:00 do dia atual:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 24, 0, 0);

Vamos omitir os zeros:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 24);
Задание 1

Determine quantas horas faltam para o fim do dia.