Junior
Qachon var, let va const o'zgaruvchilarini ishlatish kerak?
sobes.tech AI
AIdan javob
var: Agar funksiyaga oid bo'shliq yokiundefinedbilan 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