Sobes.tech
Junior

Qachon var, let va const o'zgaruvchilarini ishlatish kerak?

sobes.tech AI

AIdan javob

  • var: Agar funksiyaga oid bo'shliq yoki undefined bilan boshlash (hoisting) uchun e'lon qilish kerak bo'lsa. Eskirgan usul, yangi kod uchun tavsiya etilmaydi.
  • let: Agar blok bo'shligiga ega bo'lgan, qayta belgilanishi mumkin bo'lgan (qiymatini o'zgartirish mumkin) o'zgaruvchi kerak bo'lsa. Ko'pgina holatlar uchun mos, qiymat o'zgarishi mumkin bo'lsa.
  • const: Agar blok bo'shligiga ega bo'lgan, qiymati o'zgartirilmasligi kerak bo'lgan o'zgaruvchi kerak bo'lsa. Kod bajarilishi davomida o'zgarmasligi kerak bo'lgan qiymatlar uchun ishlatiladi (konstantlar, DOM elementlariga havolalar, funksiyalar).
// let dan foydalanish misoli
let count = 0;
if (true) {
  let count = 1; // Blok bo'shligida yangi o'zgaruvchi
  console.log(count); // 1
}
console.log(count); // 0

// const dan foydalanish misoli
const PI = 3.14159;
// PI = 3; // Xato: Konstant o'zgaruvchiga tayinlash.

const user = { name: 'Alex' };
user.name = 'John'; // Ruxsat etiladi, ob'ektning xususiyati o'zgartiriladi, referensiya emas
console.log(user); // { name: 'John' }

// var dan foydalanish misoli (tavsiya etilmaydi)
var x = 10;
if (true) {
  var x = 20; // Funksiya bo'ylab o'zgaruvchini qayta belgilash
  console.log(x); // 20
}
console.log(x); // 20