JavaScript တွင် Global Variables များ ပြောင်းလဲခြင်း

သတိပြုရမည်မှာ Global Variable သည် function ခေါ်ဆိုသည့် အချိန်မှသာ ပြောင်းလဲမည်ဖြစ်သည်။ function ခေါ်ဆိုမှု မရှိပါက variable သည် မပြောင်းလဲပါ။

javascriptlet num = 1;

function func() {
  num = 2; // let မရေးထားပါ - အပြင်က variable ကိုပြောင်းသည်
  console.log(num);
}
// func(); - function ခေါ်ဆိုမှုကို comment ပိတ်ထားသည်

console.log(num); // 1 ကိုထုတ်ပြမည် - variable မပြောင်းလဲပါ

ယခု Global Variable သည် function ခေါ်ဆိုပြီးမှသာ ပြောင်းလဲမည်ကို ကုဒ်ဖြင့် သရုပ်ပြပါမည်။

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // 1 ကိုထုတ်ပြမည်
func(); // variable ကိုပြောင်းသည်
console.log(num); // 2 ကိုထုတ်ပြမည်
Задание 1

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

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

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

function func() {
  num = 2;
}

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

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

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

function func() {
  num = 2;
}

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet num = 1;

function func() {
  num++;
}

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptfunction func() {
  num = 2;
}

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

ကုဒ်ကို မစမ်းကြည့်ဘဲ console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptfunction func() {
  num = 2;
}

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