Sobes.tech
Junior

Kad jālieto mainīgie var, let un const?

sobes.tech AI

Atbilde no AI

  • var: Ja nepieciešama mainīgā ar funkcijas apjomu vai ja vēlaties pacelt deklarāciju (hoisting) ar inicializāciju undefined. Novecojusi metode, neiesaka jauna koda rakstīšanai.
  • let: Ja nepieciešams mainīgais ar bloka apjomu, kuru var pārdefinēt (mainīt tās vērtību). Piemērots lielākajā daļā gadījumu, kad mainīgā vērtība var mainīties.
  • const: Ja nepieciešams mainīgais ar bloka apjomu, kura vērtība pēc inicializācijas nevar tikt pārdefinēta. Izmanto vērtībām, kuras nevēlas mainīties koda izpildes laikā (konstantes, DOM elementu atsauces, funkcijas).
// `let` piemērs
let count = 0;
if (true) {
  let count = 1; // Jauns mainīgais bloka apjomā
  console.log(count); // 1
}
console.log(count); // 0

// `const` piemērs
const PI = 3.14159;
// PI = 3; // Kļūda: Piešķiršana konstantei.

const user = { name: 'Alex' };
user.name = 'John'; // Atļauts, mainās objekta īpašība, ne referencē
console.log(user); // { name: 'John' }

// `var` piemērs (neiesaka)
var x = 10;
if (true) {
  var x = 20; // Pārdefinē to pašu mainīgo funkcijas apgabalā
  console.log(x); // 20
}
console.log(x); // 20