JavaScriptでのグローバル変数の変更

グローバル変数は、関数が呼び出された時点でのみ変更されることに注意してください。関数の呼び出しがなければ、変数は変更されません:

javascriptlet num = 1;

function func() {
  num = 2; // letがないため、外部の変数を変更する
  console.log(num);
}
// func(); - 関数の呼び出しをコメントアウト

console.log(num); // 1を出力 - 変数は変更されていない

次に、グローバル変数が関数の呼び出し後にのみ変更されることをコードで示します:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // 1を出力
func(); // 変数を変更
console.log(num); // 2を出力
Задание 1

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  num = 2;
}
func();

console.log(num);
Задание 2

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
Задание 3

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  let num = 2;
}
func();

console.log(num);
Задание 4

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  let num = 2;
}

console.log(num);
func();
Задание 5

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
func();
Задание 6

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptlet num = 1;

function func() {
  num++;
}

func();
func();
func();
console.log(num);
Задание 7

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptfunction func() {
  num = 2;
}

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

コードを実行せずに、コンソールに何が出力されるかを判断してください:

javascriptfunction func() {
  num = 2;
}

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