← JavaScript12 / 69
Scope: variabel punya wilayah
Variabel yang dibuat dengan let/const di dalam blok { } hanya hidup di dalam blok itu. Fungsi bisa membaca variabel di luarnya (scope luar), tapi tidak sebaliknya. Memahami ini mencegah error 'x is not defined' yang membingungkan. Aturan ini juga alasan kenapa var ditinggalkan: var bocor keluar dari blok dan sering menimbulkan nilai yang berubah di tempat yang tidak kamu duga.
👀 Contoh dulu
const global = 'terlihat semua';
function contoh() {
const lokal = 'hanya di dalam';
console.log(global); // ✅ boleh melihat ke luar
console.log(lokal); // ✅ miliknya sendiri
}
contoh();
// console.log(lokal); // ❌ ReferenceError: lokal is not definedHasilnya: terlihat semua hanya di dalam
💡 Arahnya satu jalan: dari dalam bisa melihat ke luar, tapi dari luar tidak bisa melihat ke dalam.
📝 Sekarang giliranmu
Buat const luar = 'aku di luar', lalu fungsi cek() yang menampilkan luar dan sebuah const dalam miliknya sendiri. Panggil cek().
Preview