📖 Fitur Utama ES6+
- let & const → pengganti
vardengan cakupan blok. - Arrow Function → fungsi lebih ringkas.
const sapa = (nama) => `Halo ${nama}`; - Template Literal → string dengan backtick dan interpolasi.
const umur = 25; console.log(`Umur saya ${umur} tahun`); - Destructuring → mengambil nilai dari array/objek dengan mudah.
const [a, b] = [1, 2]; const {nama, usia} = {nama: "Doddy", usia: 25}; - Default Parameter → nilai default pada fungsi.
function hitung(a, b = 10) { return a + b; } - Spread & Rest Operator → menyebarkan atau menggabungkan data.
const arr1 = [1,2]; const arr2 = [...arr1, 3,4]; - Class → sintaks OOP lebih rapi.
class Orang { constructor(nama) { this.nama = nama; } sapa() { return `Halo, saya ${this.nama}`; } } - Promise & Async/Await → menangani operasi asynchronous.
async function getData() { let res = await fetch("https://api.example.com"); let data = await res.json(); console.log(data); }