Junior
Mis vahe on let ja const?
sobes.tech AI
Vastus AI-lt
let:
- Deklareerib muutujat ploki ulatus.
- Muutujat saab uuesti määrata.
- Ei saa sama ulatuse sees uuesti deklareerida.
const:
- Deklareerib konstantse ploki ulatus.
- Väärtus ei saa uuesti määrata (primitiivide puhul). Objekte ja massiive saab nende sisu muuta, kuid mitte viitavat näitajat.
- Peab olema deklareeritud alguses.
- Ei saa sama ulatuse sees uuesti deklareerida.
// let
let count = 0;
count = 1; // Lubatud
// let count = 2; // Viga: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Viga: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Lubatud, objekti sisu muudetakse
// const PI; // Viga: Missing initializer in const declaration
const kasutamine on soovitatav, kui muutuja väärtus ei ole plaanitud muutuma, kuna see parandab koodi loetavust ja takistab juhuslikke ülekirjutamisi. let kasutatakse, kui muutuja väärtus muutub.