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 defined

Hasilnya: 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