Sobes.tech
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.