Junior
Ի՞նչ է տարբերությունը let և const-ի միջև։
sobes.tech AI
Պատասխան AI-ից
let:
- Բլոկի շրջանակով փոփոխական հայտարարում է:
- Փոփոխականը կարող է վերանվանվել:
- Միևնույն շրջանակում կրկնակի հայտարարում չի թույլատրվում:
const:
- Բլոկի շրջանակով հաստատում է:
- Վերանվանումը չի թույլատրվում:
- Արժեքը չի կարող վերանվանվել (միայն primitive տիպերի համար):
- Պետք է հայտարարվելու ժամանակ սկզբնական արժեքով լինի:
// let
let count = 0;
count = 1; // թույլատրվում է
// let count = 2; // սխալ: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // սխալ: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // թույլատրվում է, փոփոխվում է օբյեկտի պարունակությունը
// const PI; // սխալ: Missing initializer in const declaration
const օգտագործելը ավելի լավ է, եթե փոփոխականի արժեքը չի նախատեսվում փոխել, քանի որ դա բարելավում է կոդի ընթեռնելիությունը և կանխում է պատահական վերանվանումները։ let օգտագործվում է, երբ փոփոխականի արժեքը փոխվելու է։