Sobes.tech
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ə ya undefined ilə 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