Latihan 1: Debugging Checklist — Debugging

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:

  1. Menampilkan label dan typeof value dalam format "[label] type:X"
  2. Jika value adalah null, tampilkan "[label] NULL"
  3. Jika value adalah undefined, tampilkan "[label] UNDEFINED"
  4. Jika value adalah array, tampilkan "[label] Array(N)" di mana N adalah panjangnya
  5. Jika value adalah object (bukan null, bukan array), tampilkan "[label] Object{keys}" di mana keys adalah jumlah key
  6. 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