β›³ JavaScript - Deklarasi Variabel πŸ”—

Di JavaScript, ada tiga cara untuk mendeklarasikan variabel, yaitu menggunakan var, let, dan const.

πŸ•°οΈ var (Cara Lama) πŸ”—

var adalah cara lama untuk mendeklarasikan variabel, dan sekarang sudah tidak direkomendasikan, kecuali pada kondisi tertentu. Kini kita sudah punya let dan const yang lebih baik.

ℹ️ > var tidak disarankan dalam JavaScript modern karena beberapa alasan utama yang berkaitan dengan kejelasan, prediktabilitas, dan scope.

Beberapa Kekurangan var: πŸ”—

1. Function Scope (bukan Block Scope) πŸ”—

var hanya mengenal function scope, bukan block scope. Ini bisa menyebabkan kebingungan:

if (true) {
	var x = 10;
}
console.log(x); // 10 (walaupun dideklarasikan di dalam blok if)

Bandingkan dengan let atau const:

if (true) {
	let y = 20;
}
console.log(y); // ReferenceError: y is not defined

2. Hoisting yang Membingungkan πŸ”—

var mengalami hoisting (diangkat ke atas), tapi hanya deklarasinya, bukan nilainya:

console.log(a); // undefined (bukan error)
var a = 5;

Ini membuat kode jadi sulit dipahami dan rawan bug.

3. Bisa Dideklarasi Ulang πŸ”—

var bisa dideklarasi ulang dalam satu scope tanpa error:

var a = 1;
var a = 2; // Tidak error

Dengan let atau const, ini akan error:

let b = 1;
let b = 2; // Error: Identifier 'b' has already been declared

βœ… let & const (Rekomendasi) πŸ”—

let dan const adalah cara modern untuk mendeklarasikan variabel di JavaScript (diperkenalkan di ES6). Keduanya lebih aman dan prediktif dibanding var.

let πŸ”—

Digunakan untuk mendeklarasikan variabel yang nilainya bisa berubah.

Contoh:

let angka = 10;
angka = 20; // OK
console.log(angka); // 20

Ciri-ciri:

Contoh block scope:

{
	let x = 5;
}
console.log(x); // Error: x is not defined

const πŸ”—

Digunakan untuk mendeklarasikan konstantaβ€”variabel yang nilainya tidak bisa diubah setelah dideklarasikan.

Contoh:

const pi = 3.14;
pi = 3.14159; // Error!

Ciri-ciri:

Namun, jika nilainya adalah objek atau array, isinya masih bisa diubah:

const user = { nama: "John Doe" };
user.nama = "Jontono"; // OK

πŸ“Œ Kapan Pakai let dan const? πŸ”—

πŸ€“ Kesimpulan πŸ”—

Gunakan let jika nilai variabel akan berubah. Gunakan const jika nilainya tetap. Hindari var untuk menghindari bug dan menjaga agar kode lebih bersih dan mudah dipahami.

🏷️ 🏑