Junior
Millal tuleks kasutada muutujaid var, let ja const?
sobes.tech AI
Vastus AI-lt
var: Kui teil on vaja funktsiooni ulatuses muutujat või kui soovite tõsta deklaratsiooni (hoisting)undefined-ga alustamisega. Vana meetod, ei soovitata uue koodi jaoks.let: Kui teil on vaja ploki ulatuses muutujat, mida saab uuesti määratleda (muuta selle väärtust). Sobib enamikus olukordades, kus muutuja väärtus võib muutuda.const: Kui teil on vaja ploki ulatuses muutujat, mille väärtust ei saa pärast initsialiseerimist muuta. Kasutatakse väärtuste jaoks, mis ei tohiks muutuda koodi täitmise ajal (konstandid, DOM elementidele viited, funktsioonid).
// `let` kasutamise näide
let count = 0;
if (true) {
let count = 1; // Uus muutuja ploki ulatuses
console.log(count); // 1
}
console.log(count); // 0
// `const` kasutamise näide
const PI = 3.14159;
// PI = 3; // Viga: Omistamine konstantsena.
const user = { name: 'Alex' };
user.name = 'John'; // Lubatud, objekti omadus muudetakse, mitte viide
console.log(user); // { name: 'John' }
// `var` kasutamise näide (ei soovitata)
var x = 10;
if (true) {
var x = 20; // Ümberkirjutab sama muutuja funktsiooni ulatuses
console.log(x); // 20
}
console.log(x); // 20