Sobes.tech
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