Perbedaan var, let, const #Javascript

Syofyan Zuhad
3 min readApr 1, 2024
belajar javascript

Assalamu’alaikum Warahmatullahi Wabarakatuh

Sedikit jauh kita melenceng belajar dari php dengan framework Laravel, sekarang kita akan mempelajari tentang bahasa Javascript. Gak papa, yang penting setiap harinya, kita belajar hal baru. Setuju ?

Kali ini ana (saya) akan sharing ilmu sederhana aja, mengenai perbedaan dari cara peng-inisialisasi-kan sebuah variabel. Jadi di dalam bahasa Javascript ada beberapa cara, yang pertama menggunakan var , let , dan terakhir menggunakan const.

Var

Untuk cara yang pertama, kita bisa menuliskannya seperti ini :

var nama = 'syofyan zuhad';
  • var adalah cara inisialisasi variabelnya.
  • nama adalah nama dari variabel yang kita buat.
  • 'syofyan zuhad' adalah isi dari variabel
  • ; (titik koma) adalah cara mengakhiri jalannya suatu kode.

Dari sini, proses akan berjalan normal tanpa ada error. Akan tetapi, satu hal yang kurang tepat (bug) dari cara penggunaan var dalam inisialisasi sebuah variabel adalah ketika kita menggunakan sebuah variabel yang di-inisialisasi-kan menggunakan var ini, walaupun kita meng-inisialisasi di baris terakhir suatu kode, ini tidak menghasilkan error.

Hal ini disebabkan oleh proses hoisting atau pengangkatan dari kode tersebut. Jadi, pendeklarasian variabel menggunakan var akan selalu di taruh paling atas dari kode Javascript yang kita buat.

Untuk lebih memahami, bisa lihat contoh berikut :

x = 'variabel';
console.log(x);
var x

copy — paste code di console browsermu dan lihat hasilnya.

cosole log

let & const

Cara kerja let mirip dengan const, mereka sama-sama tidak bisa di-deklarasi-kan dua kali. Seperti ini :

deklarasi let dan const

Perbedaannya :

  • let bisa kita inisialisasi ulang isinya, sedangkanconst tidak bisa.
inisialisasi const & let

Hal ini karena const bernilai constanta (tetap). Jadi kapan sebaiknya kita gunakan let dan const ini ? kalian bisa mempertimbangkan hal berikut :

  • Gunakan let jika nilai vaiabel nantinya akan kita ubah (inisialisasi-kan).
  • Gunakan const jika nilai variabel tersebut hanya kita inisialisasi-kan sekali.

Dan hindari penggunaan var sebisa mungkin, karena itu juga akan membuatnya menjadi global variabel dan bisa membingungkan kita nanti, jika ada nama yang sama. Maka tidak akan muncul error dan yang terakhir di-inisialisasi-kan lah yang akan menjadi nilai akhir.

Pembahasan kali ini agak sedikit membingungkan mungkin, tapi ya itulah namanya belajar. Hal-hal yang dasar seperti ini kadang lalai dari pembelajaran saat kita belajar ngoding.

Sekian sharing kali ini.

Wassalamu’alaikum Warahmatullahi Wabarakatuh

--

--