Veja esse exercício
https://cursos.alura.com.br/course/logica-programacao-javascript-html/task/23030
Você usou algum editor tabajara que salvou seu arquivo em um formato diferente de utf-8.
E esse formato é o padrão do seu browser. Por isso funcionou sem.