Breakpoints dan Console Strategy
Menggunakan console dan breakpoint untuk mengisolasi bug JavaScript dengan lebih terarah.
Tujuan belajar
- Menentukan lokasi bug dengan pertanyaan kecil
- Memakai console log secara sengaja
- Memahami kapan breakpoint lebih cocok daripada menambah log
Isi lesson
5 blok- 1.Debugging bukan menebak secepat mungkinBelum selesaiWajib
- 2.Bug kecil: total belanja menjadi string anehBelum selesaiWajib
- 3.Pakai pertanyaan debuggingBelum selesaiWajib
- 4.Coding practiceBelum selesaiWajib
- 5.RingkasanBelum selesaiWajib
Debugging bukan menebak secepat mungkin
WajibSemakin besar JavaScript app, semakin mahal kalau kamu hanya menebak. Debugging yang baik mengecilkan area masalah.
Gunakan console untuk melihat nilai penting di titik tertentu. Gunakan breakpoint saat kamu perlu menghentikan kode dan melihat perubahan value langkah demi langkah.
Bagian ini memengaruhi progres lesson.
Bug kecil: total belanja menjadi string aneh
Wajibconst cartItems = [
{ name: "Keyboard", price: "500000" },
{ name: "Mouse", price: "200000" },
];
const total = cartItems.reduce((sum, item) => {
return sum + item.price;
}, 0);
console.log(total); // "0500000200000"Bug ini terjadi karena price masih string. Console membantu melihat value, tetapi breakpoint akan lebih jelas jika kamu ingin melihat perubahan sum di setiap iterasi.
Bagian ini memengaruhi progres lesson.
Tips
WajibPakai pertanyaan debugging
Tanyakan tiga hal: nilai apa yang aku harapkan, nilai apa yang benar-benar terjadi, dan di baris mana nilai mulai berbeda? Pertanyaan ini membuat console dan breakpoint punya tujuan.
Bagian ini memengaruhi progres lesson.
Coding practice
WajibDibuka di workspace khususPerbaiki bug total dengan log yang jelas
Latihan mengisolasi bug string price dan memperbaiki perhitungan total.
Tujuan awal: Fokus di tab JS.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Ringkasan
Wajib- Console log sebaiknya menjawab pertanyaan debugging yang spesifik.
- Breakpoint berguna saat kamu perlu melihat perubahan value langkah demi langkah.
- Bug lebih mudah diperbaiki setelah kamu tahu kapan value mulai menyimpang.
- Berikutnya, Uji Kompetensi akan mengecek Browser API, transformasi data, dan debugging strategy dalam satu flow.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Debugging bukan menebak secepat mungkin.