Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
Algorithmes
9.0 Les Variables
9.4 Portée des Variables

Portée des Variables

La portée d'une variable en programmation définit la région du code où cette variable peut être accédée ou modifiée. En JavaScript, il existe deux principaux types de portée : la portée locale et la portée globale.

1. Portée Locale

Les variables déclarées à l'intérieur d'une fonction ont une portée locale, ce qui signifie qu'elles ne sont accessibles qu'à l'intérieur de cette fonction.

function exemplePorteeLocale() {
    let variableLocale = 'Je suis locale'
    console.log(variableLocale)
}
 
exemplePorteeLocale() // Affiche "Je suis locale"
// console.log(variableLocale); // Cela provoquerait une erreur car variableLocale n'est pas définie ici

2. Portée Globale

Les variables déclarées en dehors de toutes les fonctions ont une portée globale, ce qui signifie qu'elles sont accessibles partout dans le code, à la fois à l'intérieur et à l'extérieur des fonctions.

let variableGlobale = 'Je suis globale'
 
function exemplePorteeGlobale() {
    console.log(variableGlobale) // Affiche "Je suis globale" car variableGlobale est accessible ici
}
 
exemplePorteeGlobale()
console.log(variableGlobale) // Affiche "Je suis globale"

3. Portée de Bloc (ES6+)

Depuis ECMAScript 6, l'introduction du mot-clé let permet de déclarer des variables avec une portée de bloc, limitée au bloc dans lequel elles sont définies.

if (true) {
    let variableBloc = 'Je suis dans un bloc'
    console.log(variableBloc) // Affiche "Je suis dans un bloc"
}
 
// console.log(variableBloc); // Cela provoquerait une erreur car variableBloc n'est pas définie ici

Conclusion

Comprendre la portée des variables est crucial pour éviter les bugs liés à l'accès non autorisé aux variables et pour écrire un code plus propre et plus modulaire.