- Kuis ini berfokus pada bagaimana kelas Date di JavaScript berperilaku dalam berbagai situasi input
- Mencakup eksperimen tentang hasil yang dikembalikan oleh kelas Date, apakah terjadi pengecualian, cara pemrosesan internal, dan lain-lain saat menerima nilai input yang tidak terduga oleh pengguna (misalnya
"wtf" dan sebagainya)
- Melalui kuis ini, Anda dapat dengan mudah memahami momen-momen pengecualian pada JavaScript Date, strategi parsing, ketidakpatuhan terhadap standar, serta pola perilaku tak terduga lainnya
- Ditujukan untuk meningkatkan pemahaman pengembang JavaScript dan penanggung jawab pengujian agar dapat mengurangi kesalahan pemrosesan tanggal dan ketidakpastian yang mungkin terjadi dalam program nyata
1 komentar
Komentar Hacker News
undefined behaviouradalah bukti pamungkas bahwa teknologi itu tidak bermakna. Padahal sebenarnya orang cuma salah paham terhadap konsep teknologi itu sendiri. Tidak lucu kalau batu bata tidak bisa dipakai menampung air, tapi entah kenapa semua orang berharap JavaScript akan menangkap semua ~kesalahan~ sebagai error atau memperbaikinya sendiri. Itu tujuan yang bagus, tapi kalau itu tidak mungkin lalu malah dibanggakan juga terasa sudut pandang yang aneh. Saya merasa suasana seperti ini berlangsung terlalu lamaNaN, dan juga tidak mau konversi string yang serba tanggungDate.parse(), ini tidak terlalu jadi masalah. Dalam praktiknya Anda akan memakai library tanggal khusus juga. Bahkan bagian Date yang lumayan pun sebenarnya tidak terlalu bagusarray.filterdanstructuredcopy, lalu mengabaikan sisanya karena nyaris tidak ada manfaat praktis dan cuma menambah attack surface. Lalu TypeScript muncul, dan menurut saya itu adalah peluang terbesar yang disia-siakan dalam sejarah JS. Sampai sekarang pun, coding yang benar di JS pada dasarnya berarti memakai hanya 1% dari bahasanya dengan sangat hati-hati. Itu pun masih harus dipakai dengan penuh kehati-hatian