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 📋
- Pengenalan JavaScript
- Variabel dan Tipe Data
- Struktur Kontrol
- Fungsi
- Objek dan Array
- Manipulasi DOM
- Penanganan Event
- JavaScript Asinkron
- Fitur ES6
- 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";
)