JavaScript · Bab 5
Latihan Studi Kasus & Evaluasi Mandiri
Menggabungkan dasar JavaScript, percabangan, perulangan, DOM, CSS, dan event handling dalam studi kasus kecil.
Bab ini menggabungkan konsep dari Bab 1 sampai Bab 4. Fokusnya bukan menghafal sintaks, tetapi membaca kebutuhan, memecahnya menjadi langkah kecil, lalu mengubah halaman web secara interaktif.
5.1 Studi Kasus: Kalkulator Nilai Sederhana
Kebutuhan aplikasi:
- Pengguna mengisi nilai tugas dan praktik.
- JavaScript menghitung rata-rata.
- Program menentukan status lulus atau remedial.
- Hasil ditampilkan pada halaman.
🧪 Coba ubah: tambahkan nilai sikap, lalu hitung rata-rata dari tiga nilai.
Belum ada output.
5.2 Studi Kasus: Daftar Tugas Dinamis
Daftar tugas memakai input, tombol, array, perulangan, dan DOM. Saat tombol ditekan, tugas baru masuk ke array lalu daftar ditampilkan ulang.
🧪 Coba ubah: tampilkan pesan "Tugas belum diisi" jika input kosong.
Belum ada output.
5.3 Evaluasi Mandiri
Gunakan daftar berikut untuk memeriksa pemahaman:
- Dapat menjelaskan tiga cara memasang JavaScript pada HTML.
- Dapat memilih kapan memakai
constdanlet. - Dapat memakai operator dan percabangan untuk menentukan keputusan.
- Dapat memakai loop untuk mengolah array.
- Dapat memilih elemen DOM dan mengubah teks/class.
- Dapat memakai event untuk merespons klik, input, keyboard, atau submit form.
🧪 Coba ubah: ganti event menjadi true, lalu lihat pesan akhirnya.
Belum ada output.
Soal Evaluasi Modul
Jawab pertanyaan berikut untuk memastikan konsep inti dari Bab 1 sampai Bab 4 sudah benar-benar dipahami:
- Diberikan kode
let x = "10"; let y = 20; console.log(x + y);. Outputnya adalah"1020"karena operator+melakukan concatenation saat salah satu operand berupa string. - Jelaskan perbedaan
let,const, danvar, terutama dari sisi scope, reassign, hoisting, dan Temporal Dead Zone. - Tuliskan loop untuk mencetak angka genap dari 2 sampai 10.
- Isi
<select id="tahun"></select>dengan option tahun 2020 sampai 2026 memakaifor. - Pilih seluruh elemen
p.deskripsi, lalu ubah warna teksnya menjadi hijau. - Pasang event pada tombol
btn-kirimagar paragrafstatusberubah menjadi"Pesan Terkirim"saat tombol diklik. - Buat percabangan yang mencetak
"Sangat Baik"jika nilai minimal 85,"Baik"jika minimal 70, dan"Perlu Bimbingan"jika di bawah 70. - Buat fungsi
cekKelulusan(nilai)dan jelaskan mengapa75 === "75"bernilaifalse.
Belum ada output.
Belum ada output.