Coïncidence des noms avec les paramètres en JavaScript
Les paramètres de fonction sont des variables locales à l'intérieur de celle-ci. Appelons un paramètre de fonction par le même nom qu'une variable globale externe :
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Dans ce cas, nous nous retrouverons avec
une variable num à l'extérieur de la fonction
et une variable num à l'intérieur de la fonction.
Mais ce seront des variables différentes : la modification
de la variable à l'intérieur de la fonction conduira
à la modification de la variable locale de la
fonction. Et la variable externe à l'intérieur
de la fonction sera inaccessible et ne pourra pas être
modifiée de quelque manière que ce soit. Vérifions :
function func(num) {
num = 2; // modification de la variable locale
}
let num = 1;
func(num);
console.log(num); // affichera 1 - rien n'a changé
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);