- Ce quiz se concentre sur la manière dont la classe Date de JavaScript se comporte face à différents types d’entrée
- Il inclut des expériences sur le résultat renvoyé par la classe Date lorsque des valeurs inattendues sont fournies (par ex.
"wtf"), sur l’éventuelle levée d’une exception et sur son mode de traitement interne
- Ce quiz permet de repérer facilement les cas exceptionnels, les stratégies de parsing et les comportements inattendus de JavaScript Date, y compris ses écarts par rapport au standard
- Il vise à améliorer la compréhension des développeurs JavaScript et des testeurs afin de réduire les erreurs de traitement des dates et les incertitudes pouvant survenir dans les programmes réels
1 commentaires
Commentaires Hacker News
NaN, ni voir des chaînes converties de façon bancale.Date.parse(), ce n’est pas si grave. En pratique, on finit par utiliser une bibliothèque de dates spécialisée. Même les parties correctes de Date ne sont pas si excellentes que ça.array.filteretstructuredcopy, et on a ignoré tout le reste, faute de bénéfice réel et parce que ça augmentait juste la surface d’attaque. Puis TypeScript est arrivé, et je pense que ça a été la plus grande occasion manquée de l’histoire de JS. Aujourd’hui encore, bien coder en JS, c’est en pratique n’utiliser avec précaution qu’1 % du langage. Et même ça, il faut encore l’utiliser prudemment.