Kebetulan Nama dengan Parameter di JavaScript

Parameter fungsi adalah variabel lokal di dalamnya. Mari kita beri nama parameter fungsi sama dengan nama variabel global eksternal:

javascriptfunction func(num) {
  console.log(num);
}

let num = 1;
func(num);

Dalam kasus ini, yang akan terjadi adalah di luar fungsi akan ada variabel num dan di dalam fungsi akan ada variabel num. Tapi ini akan menjadi variabel yang berbeda: perubahan variabel di dalam fungsi akan menyebabkan perubahan variabel lokal fungsi. Dan variabel eksternal di dalam fungsi akan tidak dapat diakses dan tidak dapat diubah dengan cara apa pun. Mari kita periksa:

javascriptfunction func(num) {
  num = 2; // mengubah variabel lokal
}

let num = 1;
func(num);
console.log(num); // akan menampilkan 1 - tidak ada yang berubah
Задание 1

Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:

javascriptfunction func(num) {
  num = 2;
}

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

Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:

javascriptfunction func() {
  num = 2;
}

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

Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:

javascriptfunction func() {
  let num = 2;
}

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