Hoisting is Dead: var vs. let vs. const

Rappel

Variables globales 🤮

userName = 'Foo BAR';

console.log(userName); // Foo BAR

Use strict 😅

'use strict';

userName = 'Foo BAR'; // ReferenceError: userName is not defined
'use strict';

console.log(userName); // ReferenceError: userName is not defined

Hoisting

Variable hoisting

'use strict';

console.log(userName); // ???

var userName = 'Foo BAR';

Function hoisting

Un peu mieux

let

Les variables ne sont accessibles qu'après leur déclaration.

Les variables ne sont accessibles que dans le bloc de code.

const

const permet de déclarer des variables constantes qui ne peuvent pas être réinitialisées.

Mis à jour