JavaScriptPytanie 07 z 36
Differences between let, const and var?
Różnice między
var, let i const.Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
var
- function scope,
- można redeklarować,
- można zmieniać wartość,
- przed przypisaniem po hoistingu ma
undefined.
let
- block scope,
- można zmieniać wartość,
- nie można redeklarować w tym samym scope.
const
- block scope,
- nie można przypisać nowej wartości.
JavaScript
const user = {
name: "Tom"
};
user.name = "Anna";to jest OK.
Nie zmieniamy referencji, tylko zawartość obiektu.
Praktyczna zasada:
const → domyślnie
let → gdy przypisanie będzie się zmieniało
var → raczej nie używamJak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- B-P08 · Czym różnią się let, const i var? — JavaScript, TypeScript i Node.js