জাভাস্ক্রিপ্টে গ্লোবাল ভেরিয়েবল এবং ফাংশনের প্যারামিটার

ধরুন আমাদের একটি ফাংশন আছে যা একটি সংখ্যাকে প্যারামিটার হিসেবে নেয়:

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

ধরুন ফাংশনের বাইরে একটি num ভেরিয়েবল আছে:

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

let num = 1; // বাহ্যিক গ্লোবাল ভেরিয়েবল

আসুন আমাদের ফাংশনটি কল করি, এটিকে num ভেরিয়েবলটি প্যারামিটার হিসেবে পাস করে:

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

let num = 1;
func(num); // ফাংশনটি প্যারামিটার সহ কল করুন, এটি 1 আউটপুট করবে

ফলস্বরূপ, ফাংশনের ভিতরে localNum ভেরিয়েবল (ফাংশনের প্যারামিটার) এবং num ভেরিয়েবল (বাহ্যিক ভেরিয়েবল হিসেবে) উভয়ই অ্যাক্সেসযোগ্য হবে:

javascriptfunction func(localNum) {
  console.log(num); // 1 আউটপুট করবে
  console.log(localNum); // 1 আউটপুট করবে
}

let num = 1;
func(num);

localNum ভেরিয়েবলটি নিজেই ফাংশনের একটি লোকাল ভেরিয়েবল হবে এবং বাইরে থেকে অ্যাক্সেসযোগ্য হবে না:

javascriptfunction func(localNum) {
  
}

let num = 1;
func(num); // ফাংশনটি প্যারামিটার সহ কল করুন
console.log(localNum); // একটি ত্রুটি দেবে

যেহেতু localNum ভেরিয়েবলটি লোকাল, তাই এটির সাথে的任何 পরিবর্তন বাইরের কিছু পরিবর্তন করবে না:

javascriptfunction func(localNum) {
  localNum = 2; // বাইরে কিছু পরিবর্তন করে না
}

let num = 1;
func(num);

যদি ফাংশনের ভিতরে num ভেরিয়েবল (গ্লোবাল) পরিবর্তন করা হয়, তবে পরিবর্তনগুলি বাইরেও দেখা যাবে:

javascriptfunction func(localNum) {
  num = 2;
}

let num = 1;
func(num);
console.log(num); // 2 আউটপুট করবে

যাইহোক, যদি ফাংশনের ভিতরে let ব্যবহার করে num ভেরিয়েবল ঘোষণা করা হয়, তবে আমরা এইভাবে একটি লোকাল ভেরিয়েবল num তৈরি করব, যা বাহ্যিক ভেরিয়েবলকে কোনোভাবেই প্রভাবিত করে না:

javascriptfunction func(localNum) {
  let num = 2; // let দিয়ে ঘোষণা করি
}

let num = 1;
func(num);
console.log(num); // 1 আউটপুট করবে - কিছুই পরিবর্তন হয়নি
Задание 1

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

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

func(1);
Задание 2

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

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

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

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

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

let num = 1;
func(num);
num = 2;
Задание 4

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

javascriptlet num = 1;

function func(localNum) {
  console.log(localNum);
}

num = 2;
func(num);
Задание 5

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

javascriptfunction func(localNum) {
  localNum = 2;
}

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

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

javascriptfunction func(localNum) {
  num = 2;
}

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

কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:

javascriptfunction func(localNum) {
  let num = 2;
}

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