Latihan 1 dari materi KISS (Keep It Simple) di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Fungsi isAdult(age) di editor cuma menjawab satu pertanyaan, apakah age minimal 18, tapi dibungkus try/catch, cek null, cek typeof dan if/else bertingkat. Sederhanakan:
Tulis ulang isinya jadi satu return dengan ekspresi boolean, misalnya return age >= 18;.
Hapus try/catch: gak boleh ada try { lagi. Percabangan bertingkat juga hilang: gak boleh ada else lagi.
Nama fungsi tetap isAdult dan parameternya tetap age.
Tiga console.log di bawah tetap ada. Output-nya harus tetap:
true
false
true
isAdult juga diuji sendiri: isAdult(18) harus true, isAdult(17)false, isAdult(0)false, dan isAdult(65)true. Kalau kamu ingin umur berupa teks tetap ditolak seperti versi lama, return typeof age === 'number' && age >= 18; juga lolos.
Hint
Pertanyaannya cuma satu: apakah age minimal 18? Perbandingan age >= 18 sudah menghasilkan true atau false, jadi gak perlu if yang mengembalikan true atau false.
Hapus try/catch, cek null dan undefined, dan if/else yang bertingkat. Badan fungsinya cukup satu return berisi perbandingan.
function isAdult(age) { return age >= 18; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...