Junior
Let va const o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
let:
- Blok doirasida o'zgaruvchi e'lon qiladi.
- O'zgaruvchi qayta tayinlanishi mumkin.
- Bir xil doirasida qayta e'lon qilish mumkin emas.
const:
- Blok doirasida konstantani e'lon qiladi.
- Qiymat qayta tayinlanmaydi (primitiivlar uchun). Ob'ektlar va massivlar uchun ularning mazmuni o'zgartirilishi mumkin, lekin ko'rsatkich o'zgarmaydi.
- E'lon qilish bilan birga boshlanishi kerak.
- Bir xil doirasida qayta e'lon qilish mumkin emas.
// let
let count = 0;
count = 1; // Ruxsat etiladi
// let count = 2; // Xato: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Xato: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Ruxsat etiladi, ob'ekt mazmuni o'zgartiriladi
// const PI; // Xato: Missing initializer in const declaration
Qiymati o'zgarmasligi kutilayotgan o'zgaruvchilar uchun const afzalroq, chunki bu kodning o'qilishini yaxshilaydi va tasodifan qayta tayinlashlarni oldini oladi. let o'zgaruvchining qiymati o'zgarishi kutilganda ishlatiladi.