Latihan 1 dari materi Debugging Checklist di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat function debugValue(label, value) yang:
Menampilkan label dan typeof value dalam format "[label] type:X"
Jika value adalah null, tampilkan "[label] NULL"
Jika value adalah undefined, tampilkan "[label] UNDEFINED"
Jika value adalah array, tampilkan "[label] Array(N)" di mana N adalah panjangnya
Jika value adalah object (bukan null, bukan array), tampilkan "[label] Object{keys}" di mana keys adalah jumlah key
Untuk tipe lainnya, tampilkan "[label] type:X val:Y" di mana X adalah typeof dan Y adalah nilainya
Return value yang diberikan (agar bisa dipakai inline).
Hint
debugValue harus: 1) console.log nilai dengan label, 2) return nilai itu sendiri agar bisa di-chain.
Format output: "[label] TYPE" — null → "NULL", undefined → "UNDEFINED", Array → "Array(n)", Object → "Object", primitive → nilai itu sendiri.
typeof null === "object" (quirk JS). Cek null lebih dulu: if (value === null) return "[label] NULL". Cek Array dengan Array.isArray().
HyperSheets
bagian dari BelajarWeb.dev
🔄
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...