Variabel dalam JavaScript

Variabel (var, let, const) dalam JavaScript
Variabel dalam JavaScript digunakan untuk menyimpan nilai yang dapat digunakan atau diubah dalam program. Ada tiga cara untuk mendeklarasikan variabel di JavaScript: var, let, dan const. Berikut adalah perbedaan antara ketiganya:
Fitur
var
let
const
Scope
Function-scoped
Block-scoped
Block-scoped
Reassign Value
Yes
Yes
No (immutable)
Hoisting
Yes (hanya deklarasi)
Yes (tidak boleh digunakan sebelum deklarasi)
Yes (tidak boleh digunakan sebelum deklarasi)
Penjelasan Singkat:
Scope:
var: Variabelvardiberlakukan sebagai variabel yang bersifat function-scoped. Ini berarti variabelvarhanya dapat diakses di dalam fungsi di mana itu dideklarasikan.letdanconst: Kedua variabel ini adalah block-scoped, artinya mereka hanya dapat diakses di dalam blok di mana mereka dideklarasikan (seperti blok{ ... }, fungsi, atau modul).
Reassign Value:
vardanlet: Keduanya memungkinkan untuk menetapkan ulang nilai variabel setelah deklarasi awal.const: Variabel yang dideklarasikan denganconsttidak dapat ditugaskan kembali setelah pertama kali nilainya ditetapkan. Namun, untuk objek dan array yang dideklarasikan denganconst, properti mereka dapat dimutasi.
Hoisting:
var: Variabelvarakan di-"hoist" (dinaikkan) ke atas lingkup fungsinya, yang berarti deklarasi variabelvardapat diakses sebelum sebenarnya dideklarasikan dalam kode.letdanconst: Kedua variabel ini tidak di-"hoist" dalam arti bahwa mereka tidak dapat digunakan sebelum mereka dideklarasikan dalam kode.
Contoh Penggunaan
Penggunaan var
varvar x = 10;
function exampleVar() {
var y = 20;
console.log(x); // Output: 10
console.log(y); // Output: 20
}
console.log(x); // Output: 10
console.log(y); // Error: y is not definedvarmemiliki cakupan fungsi.xbisa diakses di dalam dan di luar fungsi.yhanya bisa diakses di dalam fungsi.
Penggunaan let
letlet a = 30;
function exampleLet() {
let b = 40;
console.log(a); // Output: 30
console.log(b); // Output: 40
}
console.log(a); // Output: 30
console.log(b); // Error: b is not definedletmemiliki cakupan blok.abisa diakses di dalam dan di luar fungsi.bhanya bisa diakses di dalam blok fungsi.
Penggunaan const
constconst PI = 3.14;
PI = 3.14159; // Error: Assignment to constant variableconstjuga memiliki cakupan blok.Nilai
consttidak bisa diubah setelah dideklarasikan.
Sumber
Tabel di atas memberikan gambaran singkat tentang perbedaan antara var, let, dan const dalam JavaScript. Jika ada pertanyaan lebih lanjut atau memerlukan penjelasan tambahan, silakan tanyakan!
Last updated