JavaScript Mari
Kata let
kunci diperkenalkan di
ES6 (2015) .
Variabel yang didefinisikan dengan let
tidak dapat dideklarasikan ulang.
Variabel yang didefinisikan dengan let
harus Dideklarasikan sebelum digunakan.
Variabel didefinisikan dengan let
memiliki Lingkup Blok.
Tidak Dapat Dideklarasikan Ulang
Variabel yang didefinisikan dengan let
tidak dapat dideklarasikan ulang .
Anda tidak dapat secara tidak sengaja mendeklarasikan ulang sebuah variabel.
Dengan let
Anda tidak dapat melakukan ini:
Contoh
let x = "John Doe";
let x = 0;
// SyntaxError: 'x' has already been declared
Dengan var
Anda dapat:
Contoh
var x = "John Doe";
var x = 0;
Lingkup Blok
Sebelum ES6 (2015), JavaScript hanya memiliki Lingkup Global dan Lingkup Fungsi .
ES6 memperkenalkan dua kata kunci JavaScript baru yang penting: let
dan const
.
Kedua kata kunci ini menyediakan Lingkup Blok dalam JavaScript.
Variabel yang dideklarasikan di dalam blok {} tidak dapat diakses dari luar blok:
Contoh
{
let x = 2;
}
// x can NOT be used here
Variabel yang dideklarasikan dengan var
kata kunci TIDAK boleh memiliki cakupan blok.
Variabel yang dideklarasikan di dalam blok {} dapat diakses dari luar blok.
Contoh
{
var x = 2;
}
// x CAN be used here
Mendeklarasikan Ulang Variabel
Mendeklarasikan ulang variabel menggunakan var
kata kunci dapat menimbulkan masalah.
Mendeklarasikan ulang variabel di dalam blok juga akan mendeklarasikan ulang variabel di luar blok:
Contoh
var x = 10;
// Here x is 10
{
var x = 2;
// Here x is 2
}
// Here x is 2
Mendeklarasikan ulang variabel menggunakan let
kata kunci dapat menyelesaikan masalah ini.
Mendeklarasikan ulang variabel di dalam blok tidak akan mendeklarasikan ulang variabel di luar blok:
Contoh
let x = 10;
// Here x is 10
{
let x = 2;
// Here x is 2
}
// Here x is 10
Dukungan Peramban
Kata let
kunci tidak sepenuhnya didukung di Internet Explorer 11 atau sebelumnya.
Tabel berikut mendefinisikan versi browser pertama dengan dukungan penuh untuk let
kata kunci:
Chrome 49 | Edge 12 | Firefox 44 | Safari 11 | Opera 36 |
Mar, 2016 | Jul, 2015 | Jan, 2015 | Sep, 2017 | Mar, 2016 |
Mendeklarasikan ulang
Mendeklarasikan ulang variabel JavaScript dengan var
diperbolehkan di mana saja dalam suatu program:
Contoh
var x = 2;
// Now x is 2
var x = 3;
// Now x is 3
Dengan let
, mendeklarasikan ulang variabel di blok yang sama TIDAK diperbolehkan:
Contoh
var x = 2; // Allowed
let x = 3; // Not allowed
{
let x = 2; // Allowed
let x = 3 // Not allowed
}
{
let x = 2; // Allowed
var x = 3 // Not allowed
}
Mendeklarasikan ulang variabel dengan let
, di blok lain, IS diperbolehkan:
Contoh
let x = 2; // Allowed
{
let x = 3; // Allowed
}
{
let x = 4; // Allowed
}
Biarkan Mengangkat
Variabel var
yang didefinisikan dengan diangkat ke atas dan dapat diinisialisasi kapan saja.
Artinya: Anda dapat menggunakan variabel sebelum dideklarasikan:
Contoh
Ini bagus:
carName = "Volvo";
var carName;
Jika Anda ingin mempelajari lebih lanjut tentang mengangkat, pelajari bab Mengangkat JavaScript .
Variabel yang didefinisikan dengan let
juga diangkat ke atas blok, tetapi tidak diinisialisasi.
Artinya: Menggunakan let
variabel sebelum dideklarasikan akan menghasilkan
ReferenceError
:
Contoh
carName = "Saab";
let carName = "Volvo";