biarkan dan konstan

let dan const adalah dua fitur baru di ES6. Sintaks ini digunakan untuk deklarasi variabel.

let digunakan untuk deklarasi variabel yang bisa berubah. Dalam contoh di bawah ini, variabel bernama 'nama' bisa berubah. Artinya kita bisa mengubah nilainya nanti.

let name = 'Tanvir';
name = 'Tanvir Rahman';
console.log(name)

const digunakan untuk deklarasi variabel yang tidak dapat diubah. Artinya, kita tidak dapat mengubah nilainya nanti setelah didefinisikanatau dideklarasikan.

const FAVOURITE_LANGUAGE= 'JavaScript';
FAVOURITE_LANGUAGE = 'abc';
console.log(FAVOURITE_LANGUAGE);

Jika kita menjalankan contoh ini kita akan mendapatkan kesalahan sintaksis.

Perbedaan antara var, let/const

Salah satu perbedaan paling penting antara var dan let/const adalah, varadalah cakupan fungsi dan let/const adalah cakupan blok. Apa maksudnya?

function test1() {
  // Inside Function scope
  if(true) {
    // Block scope starts
    let greeting = 'Hello';
    // Block scope ends
  }
  //Inside Function scope
  console.log(greeting);
}
test1();

Jika kita menjalankan fungsi ini kita akan mendapatkan Kesalahan Referensi. Namun jika kita menjalankan contoh yang sama dengan kata kunci var kita akan mendapatkan hasil yang diinginkan.

Alasannya adalahlethanya dapat diaksesdi dalam lingkup bloknya sendiri dan bersarang. Di sisi lain, var dapat diakses di mana saja di dalam fungsi.

Ini semua untuk hari ini. Terima kasih.