const signifie: vous ne pouvez pas changer de initialement affecté de la valeur.
Tout d'abord, définissons ce qu'est une valeur en js. La valeur peut être: Booléens, chaînes de caractères, nombres, les objets, les fonctions et les valeurs indéfinies.
Aime: les Gens vous appellent avec votre nom, c'est de ne pas changer. Cependant, vous changez de vêtements. La liaison entre le peuple et vous est votre nom. Le reste peut changer. Désolé pour le bizarre exemple.
Alors, laissez-moi vous donner quelques exemples:
// boolean
const isItOn = true;
isItOn = false; // error
// number
const counter = 0;
counter++; // error
// string
const name = 'edison';
name = 'tesla'; // error
// objects
const fullname = {
name: 'albert',
lastname: 'einstein'
};
fullname = { // error
name: 'werner',
lastname: 'heisenberg'
};
// NOW LOOK AT THIS:
//
// works because, you didn't change the "value" of fullname
// you changed the value inside of it!
fullname.name = 'hermann';
const increase = aNumber => ++aNumber;
increase = aNumber => aNumber + 1; // error
// NOW LOOK AT THIS:
//
// no error because now you're not changing the value
// which is the decrease function itself. function is a
// value too.
let anotherNumber = 3;
const decrease = () => --anotherNumber;
anotherNumber = 10; // no error
decrease(); // outputs 9
const chaos = undefined;
chaos = 'let there be light' // error
const weird = NaN;
weird = 0 // error
Comme vous pouvez le voir, à moins que vous ne modifiez pas la "première"de la valeur attribuée à un const, pas d'erreur. Chaque fois que vous essayez de modifier la première valeur affectée à autre chose, il se met en colère, et il donne une erreur.
Donc, c'est la deuxième chose que vous savez peut-être lors de l'utilisation d' const
. Qui est, il doit être initialisé à une valeur sur sa déclaration ou elle sera en colère.
const orphan; // error
const rich = 0; // no error