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 :

javascriptfunction 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 :

javascriptfunction func(num) {
  num = 2; // modification de la variable locale
}

let num = 1;
func(num);
console.log(num); // affichera 1 - rien n'a changé
Задание 1

Déterminez, sans exécuter le code, ce qui sera affiché dans la console :

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

Déterminez, sans exécuter le code, ce qui sera affiché dans la console :

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

Déterminez, sans exécuter le code, ce qui sera affiché dans la console :

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);