modul pembelajaran JavaScript
modul pembelajaran JavaScript
mahir:
Pendahuluan
2. Persiapan Lingkungan
o Memasang browser (Chrome, Firefox)
o Menggunakan DevTools pada browser
o Instalasi editor seperti Visual Studio Code
1. Sintaks Dasar
o Struktur kode JavaScript
o Console.log() untuk debugging
o Komentar dalam JavaScript
3. Operator
o Operator aritmatika: +, -, *, /
o Operator perbandingan: ==, ===, !=, !==
o Operator logika: &&, ||, !
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 =>
1
1. Mengakses Elemen
o getElementById, querySelector
2. Mengubah Konten
o innerHTML, textContent
3. Event Listener
o addEventListener()
Bagian 5: Lanjutan
2. Asynchronous Programming
o Pengantar Promise
o Async/Await
3. Error Handling
o Try-Catch
o Debugging dengan console
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.
JavaScript adalah bahasa case-sensitive. Huruf besar dan kecil berbeda, seperti let dan Let.
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
If-else:
javascript
Copy code
if (umur > 18) {
console.log("Dewasa");
} else {
console.log("Belum Dewasa");
}
Switch-case:
javascript
Copy code
switch(hari) {
3
case "Senin":
console.log("Hari kerja");
break;
case "Minggu":
console.log("Hari libur");
break;
}
2. Perulangan
For:
javascript
Copy code
for (let i = 0; i < 5; i++) {
console.log(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;
Menggunakan getElementById:
javascript
Copy code
let elemen = document.getElementById("judul");
2. Mengubah Konten
Menggunakan innerHTML:
javascript
Copy code
elemen.innerHTML = "Teks Baru";
3. Event Listener
Menambahkan klik:
javascript
Copy code
elemen.addEventListener("click", () => alert("Diklik!"));
Bagian 5: Lanjutan
1. Array Method
map:
javascript
Copy code
let angka = [1, 2, 3];
let kaliDua = angka.map(num => num * 2);
4
2. Async/Await
Contoh sederhana:
javascript
Copy code
async function fetchData() {
let response = await fetch("https://api.example.com/data");
let data = await response.json();
console.log(data);
}
3. Error Handling
Try-Catch:
javascript
Copy code
try {
let hasil = 10 / 0;
} catch (error) {
console.log("Terjadi error:", error);
}
Bagian 6: Proyek