Daftar Isi

JavaScript Tutorial

Panduan komprehensif untuk belajar JavaScript dari dasar hingga topik lanjutan.

JavaScript adalah bahasa pemrograman serbaguna dan kuat yang penting untuk pengembangan web. Tutorial ini akan membahas dasar-dasar dan beberapa topik lanjutan dalam JavaScript.


Daftar Isi 📋

  1. Pengenalan JavaScript
  2. Variabel dan Tipe Data
  3. Struktur Kontrol
  4. Fungsi
  5. Objek dan Array
  6. Manipulasi DOM
  7. Penanganan Event
  8. JavaScript Asinkron
  9. Fitur ES6
  10. Praktik Terbaik JavaScript

Pengenalan JavaScript 🌐

JavaScript adalah bahasa pemrograman yang memungkinkan Anda mengimplementasikan fitur-fitur kompleks di halaman web, seperti:

  • Interaktivitas: Merespons input pengguna.
  • Animasi: Menggerakkan elemen di halaman.
  • Penanganan Data: Mengirim dan menerima data ke/dari server.

Variabel dan Tipe Data 📦

Di JavaScript, Anda dapat menyimpan data dalam variabel:

let nama = 'John'; // Sebuah string
let usia = 30; // Sebuah angka
let adalahSiswa = true; // Sebuah boolean

Ada berbagai tipe data di JavaScript, termasuk:

  • String
  • Number
  • Boolean
  • Object
  • Undefined

Struktur Kontrol 🚦

Struktur kontrol memungkinkan Anda menentukan alur program Anda. Yang paling umum adalah:

  • Pernyataan if/else
  • Pernyataan switch
  • Perulangan (for, while, do-while)

Contoh:

if (usia > 18) {
    console.log('Dewasa');
} else {
    console.log('Bukan dewasa');
}

Fungsi 🧩

Fungsi memungkinkan Anda mengelompokkan kode ke dalam blok yang dapat digunakan kembali:

function sapa(nama) {
    return `Halo, ${nama}!`;
}
 
console.log(sapa('Alice'));

Fungsi bisa berupa:

  • Fungsi bernama
  • Fungsi anonim
  • Fungsi panah (Arrow function)

Objek dan Array 🗃️

JavaScript menggunakan objek dan array untuk menyimpan data yang kompleks:

let orang = {
    nama: 'John',
    usia: 30,
    adalahSiswa: false
};
 
let angka = [1, 2, 3, 4, 5];

Manipulasi DOM 🖱️

Document Object Model (DOM) merepresentasikan halaman web Anda. Anda dapat memanipulasinya menggunakan JavaScript:

document.getElementById('elemenSaya').innerText = 'Halo, Dunia!';

Penanganan Event 👆

Anda dapat merespons event pengguna seperti klik atau penekanan tombol:

document.getElementById('tombolSaya').addEventListener('click', function() {
    alert('Tombol diklik!');
});

JavaScript Asinkron ⏳

Pemrograman asinkron memungkinkan Anda melakukan tugas seperti pengambilan data tanpa membekukan halaman web:

fetch('https://api.example.com/data')
    .then(response => response.json())
    .then(data => console.log(data));

Fitur ES6 ✨

ES6 memperkenalkan banyak fitur baru ke JavaScript, seperti:

  • let dan const
  • Fungsi panah (Arrow function)
  • Template literal
  • Destructuring
  • Class

Praktik Terbaik JavaScript 👍

Untuk menulis JavaScript yang bersih dan efisien, ikuti praktik terbaik ini:

  • Gunakan nama variabel yang bermakna
  • Jaga agar kode Anda tetap DRY (Don't Repeat Yourself)
  • Beri komentar pada kode Anda
  • Gunakan mode ketat ("use strict";)