Apa itu JavaScript?
JavaScript adalah bahasa pemrograman yang digunakan untuk membuat halaman web menjadi interaktif dan dinamis.
Jika:
- HTML → struktur
- CSS → tampilan
- JavaScript → interaksi & logika
Contoh:
- Klik tombol → muncul alert
- Input → langsung tampil di halaman
- Validasi form sebelum dikirim
Penggunaan JavaScript
External (Best Practice)
<script src="script.js"></script>
Variabel
Variabel digunakan untuk menyimpan data.
let nama = "Nadia";
const umur = 20;
Penjelasan:
let→ nilainya bisa berubahconst→ nilainya tetap
Tipe Data
let teks = "Hello"; // String
let angka = 10; // Number
let aktif = true; // Boolean
let kosong = null;
let belum;
Tipe kompleks:
let mahasiswa = {
nama: "Nadia",
umur: 20
};
let nilai = [80, 90, 100];
Output Dasar
console.log("Hello");
alert("Halo");
Digunakan console.log() untuk debugging
Fungsi & Logika
Fungsi
Fungsi digunakan untuk mengelompokkan kode agar bisa digunakan berulang.
function sapa(nama) {
return "Halo " + nama;
}
console.log(sapa("Nadia"));
Arrow Function (Modern)
const tambah = (a, b) => {
return a + b;
};
Percabangan (If)
let nilai = 80;
if (nilai >= 75) {
console.log("Lulus");
} else {
console.log("Tidak lulus");
}
Perulangan (Loop)
for (let i = 0; i < 5; i++) {
console.log(i);
}
Digunakan untuk pengolahan data berulang
DOM (Document Object Model)
Apa itu DOM?
DOM adalah representasi HTML dalam bentuk objek yang bisa diakses dan dimanipulasi oleh JavaScript.
JavaScript bisa:
- Mengubah isi teks
- Mengubah tampilan
- Menambah atau menghapus elemen
Mengambil Elemen
const judul = document.querySelector("h1");
Contoh lain:
document.querySelector("#id");
document.querySelector(".class");
👉 Ini adalah dasar semua manipulasi DOM
Mengubah Konten
judul.innerHTML = "Judul Baru";
Perbedaan:
innerHTML→ bisa isi HTMLtextContent→ hanya teks
Mengubah Style
judul.style.color = "red";
Event (Interaksi User)
Apa itu Event?
Event adalah aksi dari user, seperti:
- Klik
- Ketik
- Hover
addEventListener
const btn = document.querySelector("button");
btn.addEventListener("click", function() {
alert("Tombol diklik");
});
Contoh Interaksi
btn.addEventListener("click", function() {
document.querySelector("h1").innerHTML = "Berubah!";
});
Contoh Integrasi
<input type="text" id="nama">
<button id="btn">Tampilkan</button>
<p id="hasil"></p>
<script>
const btn = document.querySelector("#btn");
btn.addEventListener("click", function() {
const nama = document.querySelector("#nama").value;
document.querySelector("#hasil").innerHTML = nama;
});
</script>