Ringkasan BAB 2
Selamat!
Section titled “Selamat!”Kamu telah menyelesaikan BAB 2: Operator & Percabangan. Ini adalah bab yang membangun kemampuan berpikir logis — kemampuan yang akan terus kamu gunakan di setiap program yang pernah dibuat.
Operator Cheat Sheet
Section titled “Operator Cheat Sheet”Aritmatika
Section titled “Aritmatika”| Operator | Fungsi | Contoh | Hasil |
|---|---|---|---|
+ |
Penjumlahan | 8 + 2 |
10 |
- |
Pengurangan | 8 - 2 |
6 |
* |
Perkalian | 8 * 2 |
16 |
/ |
Pembagian | 8 / 2 |
4 |
% |
Sisa bagi | 8 % 3 |
2 |
** |
Pangkat | 2 ** 3 |
8 |
Penugasan
Section titled “Penugasan”| Operator | Bentuk Panjang |
|---|---|
= |
isi nilai baru |
+= |
x = x + n |
-= |
x = x - n |
*= |
x = x * n |
/= |
x = x / n |
Perbandingan
Section titled “Perbandingan”| Operator | Arti |
|---|---|
> |
lebih besar |
< |
lebih kecil |
>= |
lebih besar atau sama |
<= |
lebih kecil atau sama |
=== |
sama nilai dan tipe |
!== |
tidak sama |
Logika
Section titled “Logika”| Operator | Arti | Hasil true |
|---|---|---|
&& |
dan | semua true |
| ` | ` | |
! |
tidak/bukan | membalik boolean |
Khusus
Section titled “Khusus”| Operator | Fungsi |
|---|---|
++ |
tambah satu |
-- |
kurang satu |
?? |
nilai cadangan jika null/undefined |
typeof |
nama tipe data |
ternary ? : |
pilih satu dari dua |
Percabangan: Pilih yang Tepat
Section titled “Percabangan: Pilih yang Tepat”| Situasi | Pilihan |
|---|---|
| Satu tindakan opsional | if |
| Dua pilihan tetap | if...else atau ternary |
| Beberapa rentang nilai | else if |
| Banyak pilihan dari satu nilai | switch |
| Syarat bertahap | nested if |
| Nilai cadangan null/undefined | ?? |
Visual Alur Percabangan
Section titled “Visual Alur Percabangan”PROGRAM PERLU MEMILIH? │ ▼Satu pilihan opsional → ifDua pilihan tepat → if...else / ternaryRentang nilai → else ifNilai tepat banyak → switchSyarat berlapis → nested ifData mungkin null → ??Konsep yang Harus Diingat
Section titled “Konsep yang Harus Diingat”Prioritas operator
Section titled “Prioritas operator”Perkalian dan pembagian sebelum penjumlahan. Gunakan kurung jika ingin urutan berbeda.
const rataRata = (nilai1 + nilai2 + nilai3) / 3Gunakan === bukan ==
Section titled “Gunakan === bukan ==”// Baikif (umur === 17) { ... }
// Hindariif (umur == 17) { ... }Break di switch
Section titled “Break di switch”case "Senin": jadwal = "Upacara" break // jangan lupaUrutan else if
Section titled “Urutan else if”Untuk batas angka dengan >=, mulai dari batas tertinggi:
if (nilai >= 90) { ... }else if (nilai >= 75) { ... }Perintah Berguna
Section titled “Perintah Berguna”tsx src/bab2/namafile.ts ← jalankan file TypeScriptChecklist BAB 2
Section titled “Checklist BAB 2”- Bisa memakai semua operator aritmatika
- Bisa memakai operator penugasan
+=,-=, dll. - Bisa membandingkan nilai dengan operator perbandingan
- Bisa menggabungkan kondisi dengan
&&dan|| - Bisa memakai
++,--, dantypeof - Bisa memakai
??untuk nilai cadangan - Memahami prioritas operator dan memakai kurung
- Bisa membuat
if,if...else, danelse if - Bisa memakai nested if untuk syarat bertahap
- Bisa membuat
switchdenganbreakdandefault - Bisa memakai ternary untuk keputusan singkat
- Menyelesaikan studi kasus sistem penilaian
- Menyelesaikan mini project laporan kelulusan
- Sudah mencoba 10 challenge
- Mengerti error umum dan cara memperbaikinya
Latihan Penutup
Section titled “Latihan Penutup”Tanpa melihat contoh sebelumnya, buat src/bab2/review-bab2.ts:
- Simpan tiga nilai mata pelajaran.
- Hitung rata-rata.
- Tentukan grade dengan
else if. - Periksa satu syarat tambahan dengan
&&. - Buat laporan terminal minimal delapan baris.
- Jalankan dan pastikan output berubah jika nilai diubah.
Pesan untuk Kamu
Section titled “Pesan untuk Kamu”Operator dan percabangan adalah alat berpikir. Setiap program keputusan — dari kalkulator sederhana hingga sistem sekolah — memakai konsep yang sama.
Kamu sudah bisa membuat program memilih. Ini pencapaian nyata.