Panduan Lengkap Belajar JavaScript untuk Pemula: Segera Kuasai!
Daftar Isi
1. Pengantar JavaScript
JavaScript adalah bahasa pemrograman yang sangat populer dan digunakan untuk membuat halaman web menjadi interaktif. Dengan JavaScript, Anda dapat membuat animasi, validasi form, manipulasi konten halaman, dan banyak lagi.

Dalam panduan ini, Anda akan belajar JavaScript dari dasar hingga bisa membuat proyek sederhana. Mari mulai perjalanan belajar Anda!
2. Persiapan Lingkungan Belajar
Untuk mulai belajar JavaScript, Anda hanya perlu browser modern dan teks editor. Berikut langkah-langkahnya:
- Buka browser seperti Google Chrome, Firefox, atau Edge.
- Gunakan teks editor seperti VS Code, Sublime Text, atau Notepad++.
-
Buat file baru dengan ekstensi
.html
untuk menulis kode HTML dan JavaScript.
Contoh file HTML sederhana dengan JavaScript:
<!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Contoh JavaScript</title> </head> <body> <h1>Halo, JavaScript!</h1> <script> alert('Selamat belajar JavaScript!'); </script> </body> </html>
Simpan file ini dan buka di browser untuk melihat hasilnya.
3. Dasar-Dasar JavaScript
JavaScript adalah bahasa scripting yang berjalan di browser. Berikut beberapa konsep dasar yang harus Anda pahami:
-
Penulisan kode JavaScript di dalam tag
<script>
- Variabel untuk menyimpan data
- Tipe data seperti string, number, boolean
- Fungsi untuk mengelompokkan kode
- Event untuk interaksi pengguna
Contoh menampilkan pesan di konsol browser:
console.log('Halo, dunia!');
Buka Developer Tools di browser (biasanya dengan tombol F12), lalu lihat tab Console untuk melihat pesan ini.
4. Variabel dan Tipe Data
Variabel adalah tempat menyimpan data. Di JavaScript, Anda bisa menggunakan
let
,
const
, dan
var
untuk mendeklarasikan variabel.
Contoh deklarasi variabel:
let nama = 'Budi'; const umur = 25; var isStudent = true;
Tipe data umum di JavaScript:
-
String
: teks, contoh
'Halo'
-
Number
: angka, contoh
100
- Boolean : true atau false
- Null : nilai kosong
- Undefined : variabel belum diisi
Anda bisa mencoba kode ini di console browser untuk melihat hasilnya.
5. Operator dan Ekspresi
Operator digunakan untuk melakukan operasi pada nilai atau variabel. Berikut beberapa operator dasar:
-
Aritmatika:
+
,-
,*
,/
,%
-
Perbandingan:
==
,===
,!=
,<
,>
-
Logika:
&&
,||
,!
Contoh penggunaan operator:
let a = 10; let b = 5; console.log(a + b); // 15 console.log(a > b); // true console.log(a === 10 && b === 5); // true
6. Kontrol Alur Program
Kontrol alur program memungkinkan Anda menentukan jalannya kode berdasarkan kondisi tertentu.
6.1. If - Else
let nilai = 80; if (nilai >= 75) { console.log('Lulus'); } else { console.log('Tidak lulus'); }
6.2. Switch Case
let hari = 'Senin'; switch (hari) { case 'Senin': console.log('Hari pertama kerja'); break; case 'Sabtu': case 'Minggu': console.log('Akhir pekan'); break; default: console.log('Hari biasa'); }
6.3. Perulangan (Loop)
For Loop
for (let i = 1; i <= 5; i++) { console.log('Perulangan ke-' + i); }
While Loop
let i = 1; while (i <= 5) { console.log('While loop ke-' + i); i++; }
7. Fungsi
Fungsi adalah blok kode yang dapat dipanggil berulang kali untuk menjalankan tugas tertentu.
7.1. Membuat dan Memanggil Fungsi
function sapa(nama) { console.log('Halo, ' + nama + '!'); } sapa('Andi'); // Output: Halo, Andi!
7.2. Fungsi dengan Return
function tambah(a, b) { return a + b; } let hasil = tambah(10, 5); console.log(hasil); // 15
8. Array dan Objek
Array adalah kumpulan data yang disimpan dalam satu variabel, sedangkan objek adalah kumpulan properti dan nilai.
8.1. Array
let buah = ['apel', 'jeruk', 'pisang']; console.log(buah[0]); // apel buah.push('mangga'); console.log(buah.length); // 4
8.2. Objek
let mobil = { merk: 'Toyota', warna: 'merah', tahun: 2020, nyalakan: function() { console.log('Mobil menyala'); } }; console.log(mobil.merk); // Toyota mobil.nyalakan(); // Mobil menyala
9. Manipulasi DOM
DOM (Document Object Model) adalah struktur halaman web yang bisa dimanipulasi menggunakan JavaScript untuk mengubah konten, gaya, dan struktur halaman secara dinamis.
9.1. Mengambil Elemen
let judul = document.getElementById('judul'); console.log(judul.textContent);
9.2. Mengubah Konten
judul.textContent = 'Judul Baru';
9.3. Contoh HTML dan Script
<h2 id="judul">Judul Lama</h2> <button onclick="ubahJudul()">Ubah Judul</button> <script> function ubahJudul() { document.getElementById('judul').textContent = 'Judul Baru'; } </script>
10. Event Handling
Event adalah aksi yang terjadi pada halaman web, seperti klik tombol, input teks, atau scroll. Anda bisa menulis kode yang merespon event tersebut.
10.1. Menangani Event Klik
let tombol = document.getElementById('tombol'); tombol.addEventListener('click', function() { alert('Tombol diklik!'); });
10.2. Contoh HTML dan Script
<button id="tombol">Klik Saya</button> <script> document.getElementById('tombol').addEventListener('click', function() { alert('Tombol diklik!'); }); </script>
11. Asynchronous JavaScript
JavaScript dapat menjalankan kode secara asynchronous, artinya tidak harus menunggu proses selesai untuk melanjutkan ke kode berikutnya. Contohnya adalah penggunaan
setTimeout
,
Promise
, dan
async/await
.
11.1. setTimeout
console.log('Mulai'); setTimeout(() => { console.log('Ini muncul setelah 2 detik'); }, 2000); console.log('Selesai');
11.2. Promise
let janji = new Promise((resolve, reject) => { let sukses = true; if (sukses) { resolve('Janji terpenuhi'); } else { reject('Janji gagal'); } }); janji.then((pesan) => { console.log(pesan); }).catch((error) => { console.log(error); });
11.3. Async/Await
async function belajarAsync() { console.log('Mulai belajar'); await new Promise(resolve => setTimeout(resolve, 2000)); console.log('Selesai belajar setelah 2 detik'); } belajarAsync();
12. Proyek Mini: Kalkulator Sederhana
Mari kita buat proyek sederhana berupa kalkulator yang bisa menjumlahkan dua angka.
12.1. HTML Kalkulator
<div class="max-w-md mx-auto bg-white p-6 rounded-lg shadow-lg"> <h3 class="text-2xl font-semibold mb-4 text-center text-indigo-700">Kalkulator Penjumlahan</h3> <input id="angka1" type="number" placeholder="Masukkan angka pertama" class="w-full mb-3 p-2 border border-gray-300 rounded"> <input id="angka2" type="number" placeholder="Masukkan angka kedua" class="w-full mb-3 p-2 border border-gray-300 rounded"> <button id="hitung" class="w-full bg-indigo-600 text-white py-2 rounded hover:bg-indigo-700 transition">Hitung</button> <p id="hasil" class="mt-4 text-center text-xl font-semibold text-indigo-800">Hasil: -</p> </div>
12.2. JavaScript Kalkulator
document.getElementById('hitung').addEventListener('click', function() { let angka1 = Number(document.getElementById('angka1').value); let angka2 = Number(document.getElementById('angka2').value); if (isNaN(angka1) || isNaN(angka2)) { alert('Masukkan angka yang valid!'); return; } let hasil = angka1 + angka2; document.getElementById('hasil').textContent = 'Hasil: ' + hasil; });
12.3. Demo Kalkulator
Kalkulator Penjumlahan
Hasil: -
13. Sumber Belajar dan Channel Rekomendasi
Berikut beberapa sumber belajar dan channel YouTube yang sangat membantu untuk belajar JavaScript:
- MDN Web Docs - JavaScript (Bahasa Indonesia) - Dokumentasi resmi dan lengkap tentang JavaScript.
- W3Schools JavaScript Tutorial - Tutorial interaktif dan mudah dipahami.
- Programming with Mosh - Channel YouTube dengan tutorial JavaScript lengkap dan jelas.
- Traversy Media - Channel populer dengan banyak tutorial web development.
- Academind - Channel yang membahas JavaScript dan framework modern.
- freeCodeCamp JavaScript Course - Kursus gratis dan interaktif untuk belajar JavaScript.
Jangan lupa untuk terus berlatih dan eksplorasi agar semakin mahir dalam JavaScript!