Variabel yang dideklarasikan dengan let atau const di dalam kurung kurawal {} bersifat Block Scope dan tidak dapat diakses dari luar kurung tersebut.
JS Scope
Contoh Kode JS Scope:
<!DOCTYPE html>
<html>
<body style="font-family: sans-serif; padding: 20px;">
<h2>Demonstrasi Block Scope</h2>
<p id="hasilScope"></p>
<script>
let pesanGlobal = "Saya variabel global!";
{
let pesanBlok = "Saya hanya hidup di dalam blok kurung kurawal ini!";
// pesanBlok dapat diakses di sini
}
// pesanBlok tidak dapat diakses di luar sini (akan error jika dipanggil)
document.getElementById('hasilScope').innerText = pesanGlobal;
</script>
</body>
</html>
Uji kode JavaScript di atas dengan menekan tombol atau mengamati perubahan nilai pada elemen HTML.