- Dieses Quiz konzentriert sich darauf, wie sich die Date-Klasse von JavaScript bei unterschiedlichen Eingaben verhält
- Enthalten sind Experimente dazu, welches Ergebnis die Date-Klasse zurückgibt, ob Ausnahmen auftreten und wie die interne Verarbeitung aussieht, wenn unerwartete Eingabewerte eingegeben werden (z. B. "wtf")
- Mit diesem Quiz lassen sich die Ausnahmemomente von JavaScript Date, Parsing-Strategien, fehlende Standardkonformität und andere unerwartete Verhaltensmuster leicht nachvollziehen
- Ziel ist es, das Verständnis von JavaScript-Entwicklern und Testverantwortlichen zu verbessern, um Fehler bei der Datumsverarbeitung und Unsicherheiten, die in realen Programmen auftreten können, zu verringern
1 Kommentare
Hacker-News-Kommentare
undefined behaviourals endgültigen Beweis für die Sinnlosigkeit von Technik im Allgemeinen betrachtet haben. Tatsächlich haben die Leute einfach das Konzept von Technik missverstanden. Dass man mit einem Ziegelstein kein Wasser aufbewahren kann, ist nicht lustig, aber irgendwie erwarteten alle, dass JavaScript jeden einzelnen ~Fehler~ entweder als Fehler abfängt oder von selbst korrigiert. Das ist zwar ein gutes Ziel, aber wenn es unmöglich ist, war es auch eine seltsame Haltung, darauf noch stolz zu sein. Ich habe erlebt, dass diese Stimmung viel zu lange angehalten hat.NaNnoch halbherzige String-Konvertierungen.Date.parse()kippt, ist das kein allzu großes Problem. In der Praxis benutzt man ohnehin spezialisierte Datumsbibliotheken. Selbst die brauchbaren Teile von Date sind nicht besonders großartig.array.filterundstructuredcopyhinzugefügt; den Rest haben wir ignoriert, weil es praktisch keinen Nutzen brachte und nur die Angriffsfläche vergrößerte. Dann kam TypeScript, und ich denke, das war die größte verpasste Chance in der Geschichte von JS. Auch heute bedeutet „richtig“ in JS zu programmieren im Grunde, nur 1 % der Sprache vorsichtig zu benutzen. Selbst das muss man mit Bedacht tun.