let, const, dan Menghindari var
Dasar let dan const, alasan menghindari var, scope blok, serta pengantar ringan tentang zona deklarasi temporal (TDZ).
let, const, dan Menghindari var adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 3 pelajaran total.
Pengantar
Tujuan: Gunakan let dan const dengan percaya diri, hindari var lama, serta pahami lingkup blok dan TDZ.
- let vs const
- Lingkup blok
- Keamanan TDZ

Dasar let vs const
Aturan: Gunakan const kecuali Anda berencana menetapkan ulang nilainya; jika tidak, pilih let.
// Prefer const by default; use let when you need to reassign
const appName = "CoddyKit";
// cannot reassign
let score = 0;
// can reassign
score = score + 1;
console.log("App:", appName);
console.log("Score:", score);

Alasan menghindari var
Hindari var karena:
- Lingkupnya adalah fungsi, bukan blok.
- Variabelnya diangkat dan dapat terbaca sebagai undefined sebelum deklarasi.
- Hal ini membuat pemfaktoran ulang lebih sulit dan kurang dapat diprediksi.

Demo lingkup blok
Lingkup blok membantu menjaga variabel tetap lokal dan kode Anda tetap rapi.
// Block scope: variables exist only inside the braces
let lives = 3;
if (true) {
const bonus = 10;
// only inside this block
let level = 2;
// only inside this block
console.log("Inside:", bonus, level);
}
console.log("Lives:", lives);
// The following would be ReferenceError if uncommented:
// console.log(bonus, level);

TDZ (demo aman)
TDZ: Variabel let/const tidak dapat dibaca sebelum baris deklarasinya; hal ini mencegah banyak kesalahan.
// TDZ: accessing let/const before declaration throws ReferenceError
try {
// Uncommenting next line would throw:
// console.log(theme);
// ReferenceError (TDZ)
let theme = "dark";
console.log("Theme after declare:", theme);
} catch (e) {
console.log("Caught:", e.message);
}

Penamaan & kiat
Penamaan:
- Gunakan kata benda yang jelas untuk data (userName, score).
- Gunakan kata kerja untuk fungsi (computeTotal).
- Jaga lingkup tetap terbatas; deklarasikan variabel dekat dengan penggunaannya.

Kuis let vs const
Pemeriksaan cepat: Lingkup blok dan penetapan ulang.

Ringkasan
Ringkasan: Utamakan const, gunakan let saat harus menetapkan ulang nilai, dan hindari var. Lingkup blok menjaga variabel tetap lokal, sedangkan TDZ mencegah kesalahan akses terlalu dini.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “let, const, dan Menghindari var” gratis?
Ya — teks lengkap “let, const, dan Menghindari var” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “let, const, dan Menghindari var”?
Dasar let dan const, alasan menghindari var, scope blok, serta pengantar ringan tentang zona deklarasi temporal (TDZ). Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “let, const, dan Menghindari var” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- let, const, dan Menghindari var
- Scope Blok/Fungsi/Modul dan TDZ
- Penamaan, Keterbacaan, dan Jebakan Umum