December 4, 2025

iTechnobuzz !!!

Berita Teknologi Terkini

Var, Let, dan Const Memahami Perbedaannya pada JavaScript

itechnobuzz.com – Dalam JavaScript, kita sering menggunakan kata kunci var, let, dan const untuk mendeklarasikan variabel. Meskipun ketiganya dapat digunakan untuk menyimpan data, masing-masing memiliki aturan dan karakteristik unik yang memengaruhi cara penggunaannya. Artikel ini akan membantu Anda memahami perbedaan antara var, let, dan const sehingga Anda dapat memilih yang paling sesuai dengan kebutuhan pengembangan Anda.


1. Var: Pendekatan Lama

Var adalah cara tradisional untuk mendeklarasikan variabel di JavaScript. Sebelum ES6 (ECMAScript 2015), var adalah satu-satunya cara untuk mendeklarasikan variabel.

Karakteristik Var:

  • Scope Fungsi: Variabel yang dideklarasikan dengan var hanya memiliki cakupan dalam fungsi tempat ia dideklarasikan.
  • Hoisting: Variabel var diangkat (hoisted) ke bagian atas lingkupnya saat kode dijalankan, tetapi nilainya tetap undefined sampai baris kode tempat variabel itu dideklarasikan.
  • Dapat Dideklarasikan Ulang: Anda dapat mendeklarasikan ulang variabel yang sama menggunakan var dalam cakupan yang sama.

Contoh:

Var


2. Let: Alternatif Modern

Let diperkenalkan dalam ES6 untuk mengatasi beberapa kelemahan var dan memberikan kontrol yang lebih baik terhadap cakupan variabel.

Karakteristik Let:

  • Scope Blok: Variabel let hanya berlaku dalam blok tempat ia dideklarasikan.
  • Tidak Dapat Dideklarasikan Ulang: Anda tidak bisa mendeklarasikan ulang variabel dengan nama yang sama dalam cakupan yang sama.
  • Hoisting Tanpa Inisialisasi: Let diangkat ke atas cakupan blok tetapi tidak diinisialisasi, sehingga mengaksesnya sebelum deklarasi akan menyebabkan ReferenceError.

Contoh:

let


3. Const: Untuk Nilai Tetap

Const juga diperkenalkan dalam ES6 dan digunakan untuk mendeklarasikan variabel yang nilainya tidak dapat diubah setelah diinisialisasi.

Karakteristik Const:

  • Scope Blok: Sama seperti let, const juga memiliki cakupan blok.
  • Tidak Dapat Diubah: Nilai variabel yang dideklarasikan dengan const tidak dapat diubah. Namun, untuk objek atau array, Anda masih dapat mengubah properti atau elemen di dalamnya.
  • Harus Diinisialisasi: Anda harus memberikan nilai saat mendeklarasikan variabel const.

Contoh:

const

Objek dengan Const:


Perbandingan Var, Let, dan Const


Kapan Menggunakan Var, Let, atau Const?

  1. Gunakan Let:
    • Saat Anda membutuhkan variabel yang nilainya dapat berubah.
    • Ketika variabel hanya diperlukan dalam cakupan blok tertentu.
  2. Gunakan Const:
    • Untuk variabel yang tidak akan berubah nilainya, seperti konstanta atau referensi ke objek yang tidak dimodifikasi.
    • Ketika Anda ingin memastikan variabel tidak secara tidak sengaja diubah.
  3. Hindari Var (Sebisa Mungkin):
    • Karena masalah hoisting dan scope yang tidak fleksibel, var sebaiknya tidak digunakan dalam pengembangan modern.

Memahami perbedaan antara var, let, dan const adalah langkah penting dalam menulis kode JavaScript yang efisien dan bebas dari bug. Sebagai aturan praktis, gunakan const untuk nilai yang tidak berubah, let untuk variabel yang dapat berubah, dan hindari var kecuali benar-benar diperlukan.