JavaScript හි ගෝලීය විචල්යයන් වෙනස් කිරීම

සැලකිල්ලට ගන්න, ගෝලීය විචල්යය වෙනස් වන්නේ ශ්‍රිතය ඇමතුමේදී පමණි. ශ්‍රිත ඇමතුමක් නොමැති නම් - විචල්යය වෙනස් නොවේ:

javascriptlet num = 1;

function func() {
  num = 2; // let ලියා නැත - බාහිර විචල්යය වෙනස් කරමු
  console.log(num);
}
// func(); - ශ්‍රිත ඇමතුම comment කර ඇත

console.log(num); // 1 දක්වයි - විචල්යය වෙනස් වී නැත

දැන් ගෝලීය විචල්යය වෙනස් වන්නේ ශ්‍රිතය ඇමතීමෙන් පසුව පමණක් බව කේතයෙන් පෙන්වමු:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // 1 දක්වයි
func(); // විචල්යය වෙනස් කරමු
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);