Var Let dan Const, berbeda-beda tetapi satu jua!

Profile
Bahrul Rozak

26 Agustus 2024

Var Let dan Const, berbeda-beda tetapi satu jua!

Hayo siapa nih yang sedang mempelajari JavaScript? Pastinya kamu akan melihat baik disetiap materi, video atau thread yang sedang kamu baca ini, kamu pasti akan menjumpai var, let dan const. Kira kira bener gak nih? Lantas siapa sih mereka? Menurut kitab sakti yang saya baca, yaitu https://developer.mozilla.org. Mereka semua adalah keyword atau kata kunci yang digunakan untuk mendeklarasikan sebuah variabel pada JavaScript, walaupun ketiganya digunakan sebagai keyword untuk deklarasi variabel, bukan berarti mereka itu sama loh! Yang bener? Yes Serius banget ini, kalau kamu gak percaya yuk kita kupas satu per satu.

Var Pada zaman dahulu.. untuk membuat variabel kita menggunakan keyword var, awalnya sih semua baik baik saja dan berjalan dengan sangat amat terkendali, akan tetapi permasalah muncul, bayangkan dengan keyword var, kamu bisa membuat variabel dengan nama yang sama, tapi gak muncul error, bukan hanya error, saya jamin kamu sebagai developer akan pusing 7 keliling sambil berkata "loh yang mana yang harus aku gunakan ini" inilah yang dinamakan dengan fenomena ambigusitas code, jadi developer bingung mau gunakan yang mana, selain ambigusitas code, ada juga fenomena hoisting, Nah sampai sini, munculah super hero baru untuk menaklukan dunia (waduh) bernama let

Let Let, bisa dikatakan adalah penyempurna dari pada var itu sendiri, dengan let ketika kamu mendeklarasikan nama variabel yang sama maka akan terjadi error, dan let telah menyelematkan si developer. Let ini mulai muncul di eranya kepemimpinan javascript modern atau biasanya disebut sebagai ES6. Selanjutnya ada lagi yang bernama const.

Const Const ini bisa dibilang superhero yang sangat sensitif! Saking sensitifnya kalau kamu mau upgrade nilai dari variabel ini, akan langsung dimarahin "udah jelas jelas pakai const masih aja diupdate hadeh, developer developer". Yup sesuai namanya const berarti constant atau bernilai tetap, artinya kita tidak bisa mengubah isi dari variabelnya, berbeda dengan var dan let.

lalu manakah yang lebih baik? Menurut convention standar yang dilakukan oleh javascript developer diseluruh dunia, kita harus biasakan untuk menggunakan let dan untuk variabel yang bersifat tetap nilainya, semisal rumus matematika, API KEY, menggunakan const. Hmm apalagi ya? Sebenarnya masih banyak lagi yang ingin saya sampaikan, tapi saya lihat-lihat projectmu itu belum selesai, ayo selesaikan dulu, ditunggu PM, jangan sampai deploy di hari Jumat!

What do you think?

Reactions