Javascript/Les bases
Déclarer une variable
let i = 0;var vs let vs const
Il existe aujourd'hui 3 moyens de déclarer une variable en javascript.
Le mot clé var
Il est de moins en moins utilisé et peut créer des effets de bord
var j = 0var est function scoped
Quand une variable est déclarée dans une fonction elle est uniquement accessible dans cette fonction et non depuis l'exterieur.
Les mots clés let & const
Avec le mot clé let vous pouvez réassigner une variable:
let j = 0
j = 5;Cependant avec le mot clé const cela n'est pas possible:
const j = 0
j = 5; let & const sont block scoped
Quand une variable est défini dans un scope local elle n'est accessible que dans celui ci.
Les scopes
// global scope
function foo1() {
// local scope 1
// function scope foo1
function foo2() {
// local scope 2
// function scope foo2
}
}
// global scope
function foo3(){
// local scope 3
if (1 === 1) {
// local scope 4
}
}
//global scope