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:
function 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:
function func(num) {
num = 2; // mengubah variabel lokal
}
let num = 1;
func(num);
console.log(num); // akan menampilkan 1 - tidak ada yang berubah
Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Tentukan, tanpa menjalankan kode, apa yang akan ditampilkan di konsol:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);