🎨

Frontend Fundamentals

Kursus Gratis — Fullstack Talent

02

Kotak Penyimpanan Memori: let & const

📖 10 menit baca 🏷️ Dasar-dasar JS

Saat manusia mengingat alamat rumah, otak kita membuat "tempat" untuk menyimpannya. Di JavaScript, kita menggunakan Variabel untuk menyuruh komputer mengingat sebuah Data.

Ada tiga kata kunci (*keyword*) untuk membuat Variabel: var (zaman purba), let (modern dapat diubah), dan const (pasti dan permanen). Pemilihan jenis kotak ini akan menentukan nasib kodemu di masa depan.

📦 1. Kotak Plin-Plan (let) vs Terkunci Gembok (const)

Sejak perombakan besar-besaran standar JS tahun 2015 (disebut ES6), programmer sepakat untuk membagi kotak penyimpanan menjadi dua wadah.

✏️ Keyword `let`

Bisa Diganti

Digunakan saat kamu yakin nilai isinya akan mengalami perubahan seiring berjalannya aplikasi (contoh: Skor game, Keranjang Belanja).

let skorSiswa = 75; // Waktu remedial tiba... skorSiswa = 90; ✓ Boleh

🔏 Keyword `const`

Gembok Mati

Singkatan dari Constant (Tetap). Digunakan saat informasi tersebut pantang berubah secara tidak sengaja (contoh: Tanggal lahir, URL API, Rumus Phi).

const tahunLahir = 1997; // Seseorang mencoba meretas umur... tahunLahir = 2005; ❌ ERROR!

🦕 2. Mengapa Dilarang Memakai `var`?

Masih banyak tutorial kadaluarsa di internet yang mengajarkan var x = 10;. Di industri modern, hal ini adalah larangan absolut. `var` memiliki cara kerja yang cacat (bocor) yang disebut masalah Scope (Ruang Lingkup).

Insiden "Bocornya" Variabel dari dalam Kurung Kurawal { ... }

Zaman Purba (var) var nyawa = 10; if (kenaRacun) { // Membangun wadah nama sama var nyawa = 0; } // Di luar kurung kurawal, console.log(nyawa); => Hasilnya 0! ☠️
Ia merusak nyawa aslimu karena `var` menembus dinding `{}` (Block Scope menembus).
Zaman Modern (let) let nyawa = 10; if (kenaRacun) { // Wadah lokal terisolasi let nyawa = 0; } // Di luar kurung kurawal, console.log(nyawa); => Hasilnya 10! 🛡️
`let` menghargai privasi ruangan `{}`. Apa yang lokal biarlah lokal. Nyawamu aman.

🐪 3. Bahasa Unta (CamelCase)

Nama variabel tidak boleh memiliki Spasi, tidak boleh diawali Angka, dan tidak boleh Memakai Simbol aneh (kecuali garis bawah _ dan dolar $). Programmer di seluruh dunia menggunakan konvensi penamaan camelCase (seperti punggung Unta).

Aturan Umum

Kata pertama kecil semua.
KataKeduaDanSeterusnya diawali huruf Kapital tanpa spasi.

❌ Salah (Error/Aneh)
let namapeserta = "Budi" let 1nama_peserta = "Budi" let Nama-Peserta = "Budi"
✅ Benar (Elegan)
let namaPeserta = "Budi" let sisaSaldoUser = 50000 let isLoginValid = true

🏆 Best Practice Industri Saat Ini

"Gunakan const sebagai pilihan utama untuk semua deklarasi variabel. Ubah ke let hanya jika kamu sangat yakin bahwa nilai variabel tersebut harus dimodifikasi di pertengahan proses."

Mengapa? Memastikan data utama terkunci (const) menjadikan alur eksekusi kodemu jauh lebih mudah diprediksi. Hal ini akan meminimalisir peluang modifikasi data tak disengaja yang sering memicu kecacatan aplikasi (*bug*) yang sulit dilacak.