- Este quiz foca em como a classe Date do JavaScript se comporta em várias situações de entrada
- Inclui experimentos sobre o resultado retornado pela classe Date, se há exceção e como funciona o processamento interno quando entram valores inesperados pelo usuário (ex.: "wtf" etc.)
- Com este quiz, é possível entender facilmente os momentos excepcionais do Date em JavaScript, estratégias de parsing, não conformidade com o padrão e outros padrões de comportamento inesperados
- O objetivo é aumentar a compreensão de desenvolvedores JavaScript e profissionais de teste para reduzir erros no tratamento de datas e incertezas que podem surgir em programas reais
1 comentários
Opiniões no Hacker News
undefined behaviourcomo se fosse prova definitiva da inutilidade da tecnologia. Na verdade, era só um mal-entendido sobre o que a tecnologia é. Não é engraçado que você não consiga carregar água com um tijolo, mas por algum motivo todo mundo esperava que JavaScript detectasse todos os ~erros~ como erro ou os corrigisse sozinho. É um bom objetivo, claro, mas se isso é impossível, também era uma visão meio estranha se orgulhar disso. Já vivi tempo demais nesse tipo de ambienteNaN, nem conversão meia-boca de stringDate.parse(). Na prática, você acaba usando uma biblioteca especializada em datas. Até porque nem as partes boas deDatesão assim tão boasarray.filterestructuredcopy; o resto foi ignorado porque não trazia ganho prático e só aumentava a superfície de ataque. E aí apareceu o TypeScript, o que eu considero a maior oportunidade perdida da história do JS. Até hoje, programar direito em JS significa, na prática, usar com muito cuidado só 1% da linguagem. E mesmo isso precisa de cautela demais