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ācijuundefined. 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