Junior
Hansı zaman var, let və const dəyişənlərini istifadə etmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
var: Əgər funksional sahəyə malik dəyişənə ehtiyacınız varsa və yaundefinedilə başlatma (hoisting) etmək istəyirsinizsə. Köhnə üsul, yeni kod üçün tövsiyə edilmir.let: Blok sahəsinə malik olan və yenidən təyin edilə bilən (dəyərini dəyişə bilən) dəyişənə ehtiyacınız varsa. Dəyəri dəyişə bilən hallarda uyğundur.const: Blok sahəsinə malik və dəyəri təyin edildikdən sonra dəyişdirilə bilməyən dəyişənə ehtiyacınız varsa. Kodun icrası zamanı dəyişməməli olan dəyərlər üçün istifadə olunur (sabitlər, DOM elementlərinə istinadlar, funksiyalar).
// `let` istifadə nümunəsi
let count = 0;
if (true) {
let count = 1; // Blok sahəsində yeni dəyişən
console.log(count); // 1
}
console.log(count); // 0
// `const` istifadə nümunəsi
const PI = 3.14159;
// PI = 3; // Xəta: Sabit dəyişənə təyin etmə.
const user = { name: 'Alex' };
user.name = 'John'; // İcazə verilir, obyektin xüsusiyyəti dəyişir, referans dəyişmir
console.log(user); // { name: 'John' }
// `var` istifadə nümunəsi (tövsiyə edilmir)
var x = 10;
if (true) {
var x = 20; // Eyni funksiyada dəyişəni yenidən təyin edir
console.log(x); // 20
}
console.log(x); // 20