JavaScript
Pengenalan JavaScript
Apa itu JavaScript, cara menjalankannya di browser maupun Node.js, dan hal dasar sebelum mulai belajar.
Variabel di JavaScript
Perbedaan var, let, dan const dalam mendeklarasikan variabel JavaScript.
Tipe Data & Type Coercion di JavaScript
Tipe data dasar JavaScript dan bagaimana JavaScript otomatis mengonversi tipe (type coercion).
Operator di JavaScript
Operator aritmatika, perbandingan, dan logika di JavaScript, termasuk beda == dan ===.
Percabangan di JavaScript
Struktur if, else if, else, dan switch untuk mengatur alur logika di JavaScript.
Perulangan di JavaScript
Bentuk for, while, dan for...of untuk perulangan di JavaScript.
Array di JavaScript
Cara membuat array dan method dasarnya: push, map, dan filter.
String & Template Literal di JavaScript
Method dasar string JavaScript dan cara memakai template literal untuk menggabung teks.
Fungsi di JavaScript
Cara membuat dan memanggil function declaration dan function expression di JavaScript.
Arrow Function di JavaScript
Sintaks ringkas arrow function dan bedanya dengan function biasa.
Object di JavaScript
Cara membuat, mengakses, dan mengubah object (key-value) di JavaScript.
Destructuring & Spread/Rest di JavaScript
Cara membongkar array/object dengan destructuring, dan menggabungkan data dengan spread/rest.
Null Coalescing & Optional Chaining di JavaScript
Operator ?? dan ?. di JavaScript modern untuk menangani nilai null/undefined dengan aman.
JSON di JavaScript
Cara mengubah object JavaScript jadi JSON dan sebaliknya lewat JSON.stringify dan JSON.parse.
DOM Manipulation Dasar di JavaScript
Cara memilih elemen HTML dan merespons event lewat DOM API di browser.
Promise & Async/Await di JavaScript
Cara menangani operasi asinkron di JavaScript memakai Promise dan sintaks async/await.
Error Handling di JavaScript (Try/Catch)
Cara menangani error tak terduga di JavaScript memakai try/catch dan Error object.
OOP Dasar di JavaScript (Class & Object)
Konsep class, object, property, dan method dasar dalam OOP JavaScript.
Tugas Akhir
Latihan akhir menggabungkan variabel, fungsi, array, object, percabangan, perulangan, dan OOP dalam satu program JavaScript.