Olá, Jonathan, tudo bem?
De fato essas três alternativas estão produzindo o mesmo resultado nesse caso, mas o instrutor recomenda a forma que utiliza vírgulas, porque as outras formas podem gerar resultados inesperados.
Por exemplo, veja esse código abaixo:
new Date('2021-10-20');
// Se o navegador estiver no horário de Brasília, a saída será essa:
// Tue Oct 19 2021 21:00:00 GMT-0300 (Horário Padrão de Brasília)
Nesse código, especificamos o dia 20, mas a data resultante tem o dia 19. A data retornou em 3 horas, e essa é uma situação bastante específica, que acontece quando: usamos hífen, não especificamos o horário e ambos o dia e o mês têm dois dígitos. Doideira né?
Esse é apenas um exemplo de código inesperado quando usamos traços. Você pode ver mais detalhes sobre o Date
na documentação, vendo de forma atualizada como a documentação recomenda criar objetos Date
.
Espero ter ajudado! Abraços e bons estudos :)