Sobes.tech
Junior

Երբ պետք է օգտագործել var, let և const փոփոխականները?

sobes.tech AI

Պատասխան AI-ից

  • var: Եթե անհրաժեշտ է փոփոխական ֆունկցիոնալ տարածքով կամ եթե ցանկանում եք բարձրացնել հայտարարությունը (hoisting) undefined սկզբնավորությամբ։ Հին մեթոդ, չի առաջարկվում նոր կոդի համար։
  • let: Եթե անհրաժեշտ է բլոկային տարածքով փոփոխական, որը կարող է վերանվանվել (փոխել իր արժեքը): Հարմար է այն դեպքերում, երբ փոփոխականի արժեքը կարող է փոխվել:
  • const: Եթե անհրաժեշտ է բլոկային տարածքով փոփոխական, որի արժեքը չի կարող վերանվանվել սկզբնավորելուց հետո։ Օգտագործվում է այն արժեքների համար, որոնք պետք է մնան անփոփոխ՝ ժամանակի ընթացքում (կոնստանտներ, DOM էլեմենտների հղումներ, ֆունկցիաներ):
// Օրինակ `let` օգտագործման
let count = 0;
if (true) {
  let count = 1; // Նոր փոփոխական բլոկային տարածքում
  console.log(count); // 1
}
console.log(count); // 0

// Օրինակ `const` օգտագործման
const PI = 3.14159;
// PI = 3; // Խախտում՝ նշանակել կոնստանտ փոփոխականին

const user = { name: 'Alex' };
user.name = 'John'; // Թույլատրվում, փոփոխվում է օբյեկտի հատկությունը, ոչ թե հղումը
console.log(user); // { name: 'John' }

// Օրինակ `var` օգտագործման (չի առաջարկվում)
var x = 10;
if (true) {
  var x = 20; // Թողարկում է նույն փոփոխականը ֆունկցիայի տարածքում
  console.log(x); // 20
}
console.log(x); // 20