modul pembelajaran JavaScript yang dapat membantu Anda belajar JavaScript dari dasar hingga
mahir:
Pendahuluan
1. Apa itu JavaScript?
o Sejarah JavaScript
o Fungsi utama JavaScript di web development
o Perbedaan JavaScript dengan bahasa lain
2. Persiapan Lingkungan
o Memasang browser (Chrome, Firefox)
o Menggunakan DevTools pada browser
o Instalasi editor seperti Visual Studio Code
Bagian 1: Dasar-dasar JavaScript
1. Sintaks Dasar
o Struktur kode JavaScript
o [Link]() untuk debugging
o Komentar dalam JavaScript
2. Tipe Data dan Variabel
o Tipe data: String, Number, Boolean, Array, Object
o Variabel: var, let, dan const
o Deklarasi dan aturan penamaan variabel
3. Operator
o Operator aritmatika: +, -, *, /
o Operator perbandingan: ==, ===, !=, !==
o Operator logika: &&, ||, !
Bagian 2: Struktur Kontrol
1. Kondisional
o If-else statement
o Switch-case
2. Perulangan
o for, while, do-while
o Loop dalam array dan objek (for...of, for...in)
Bagian 3: Fungsi
1. Membuat Fungsi
o Fungsi dengan parameter
o Fungsi dengan nilai kembalian (return)
2. Arrow Function
o Penulisan singkat menggunakan =>
Bagian 4: Manipulasi DOM (Document Object Model)
1
1. Mengakses Elemen
o getElementById, querySelector
2. Mengubah Konten
o innerHTML, textContent
3. Event Listener
o addEventListener()
Bagian 5: Lanjutan
1. Array dan Objek
o Array method (push, pop, map, filter, reduce)
o Objek: Properti dan method
2. Asynchronous Programming
o Pengantar Promise
o Async/Await
3. Error Handling
o Try-Catch
o Debugging dengan console
Bagian 6: Membuat Proyek
1. Mini Project 1: Kalkulator Sederhana
2. Mini Project 2: To-Do List
3. Mini Project 3: Game Tebak Angka
Jika Anda tertarik, saya bisa membantu menyiapkan materi untuk tiap bagian di atas. Apakah ada
bagian yang ingin dipelajari lebih dahulu?
4o
You said:
ya tertarik
ChatGPT said:
ChatGPT
Memory updated
Baik, mari kita mulai! Bagian mana yang ingin Anda pelajari lebih dahulu? Apakah dasar-dasar
seperti tipe data dan variabel, atau langsung ke bagian seperti manipulasi DOM atau proyek mini?
4o
You said:
siapkan materi untuk tiap bagian
ChatGPT said:
ChatGPT
Berikut adalah materi pembelajaran untuk setiap bagian berdasarkan outline yang diberikan.
Bagian 1: Dasar-dasar JavaScript
1. Sintaks Dasar
JavaScript adalah bahasa case-sensitive. Huruf besar dan kecil berbeda, seperti let dan Let.
Debugging dasar menggunakan [Link]():
javascript
Copy code
[Link]("Halo, Dunia!"); // Mencetak teks ke konsol
2
Komentar:
o Single-line: // Ini komentar
o Multi-line:
javascript
Copy code
/*
Ini komentar multi-baris
*/
2. Tipe Data dan Variabel
Tipe Data:
javascript
Copy code
let nama = "John"; // String
let umur = 25; // Number
let aktif = true; // Boolean
let kosong = null; // Null
let tidakTahu; // Undefined
let daftar = [1, 2, 3]; // Array
let objek = {nama: "John", umur: 25}; // Object
Deklarasi Variabel:
o var: Tidak disarankan karena lingkup variabel tidak jelas.
o let: Disarankan untuk variabel yang bisa berubah.
o const: Disarankan untuk konstanta.
Contoh:
javascript
Copy code
let nama = "Alice";
const PI = 3.14;
3. Operator
Aritmatika:
javascript
Copy code
let hasil = 10 + 5; // Penjumlahan
Perbandingan:
javascript
Copy code
let benar = 5 === 5; // True
Logika:
javascript
Copy code
let hasil = true && false; // False
Bagian 2: Struktur Kontrol
1. Kondisional
If-else:
javascript
Copy code
if (umur > 18) {
[Link]("Dewasa");
} else {
[Link]("Belum Dewasa");
}
Switch-case:
javascript
Copy code
switch(hari) {
3
case "Senin":
[Link]("Hari kerja");
break;
case "Minggu":
[Link]("Hari libur");
break;
}
2. Perulangan
For:
javascript
Copy code
for (let i = 0; i < 5; i++) {
[Link](i);
}
Bagian 3: Fungsi
1. Membuat Fungsi
Fungsi biasa:
javascript
Copy code
function tambah(a, b) {
return a + b;
}
Arrow Function:
javascript
Copy code
const kali = (a, b) => a * b;
Bagian 4: Manipulasi DOM
1. Mengakses Elemen
Menggunakan getElementById:
javascript
Copy code
let elemen = [Link]("judul");
2. Mengubah Konten
Menggunakan innerHTML:
javascript
Copy code
[Link] = "Teks Baru";
3. Event Listener
Menambahkan klik:
javascript
Copy code
[Link]("click", () => alert("Diklik!"));
Bagian 5: Lanjutan
1. Array Method
map:
javascript
Copy code
let angka = [1, 2, 3];
let kaliDua = [Link](num => num * 2);
4
2. Async/Await
Contoh sederhana:
javascript
Copy code
async function fetchData() {
let response = await fetch("[Link]
let data = await [Link]();
[Link](data);
}
3. Error Handling
Try-Catch:
javascript
Copy code
try {
let hasil = 10 / 0;
} catch (error) {
[Link]("Terjadi error:", error);
}
Bagian 6: Proyek
1. Mini Project 1: Kalkulator Sederhana
o Input dua angka
o Pilih operasi (+, -, *, /)
o Tampilkan hasil
2. Mini Project 2: To-Do List
o Tambah item ke daftar
o Hapus item
3. Mini Project 3: Game Tebak Angka
o Random angka 1-10
o Tebak angka hingga benar