জাভাস্ক্রিপ্টে নেস্টেড ফাংশনের স্কোপ

যদি একটি ফাংশনের ভিতরে আরেকটি ফাংশন থাকে - বাইরের ফাংশনের ভেরিয়েবলগুলি ভিতরের ফাংশনে দৃশ্যমান হয়:

javascriptfunction test() {
  let num = 1; // বাইরের ফাংশনের ভেরিয়েবল
  
  function func() {
    console.log(num); // 1 আউটপুট করবে
  }
  
  func(); // ভিতরের ফাংশন কল করি
}

test(); // বাইরের ফাংশন কল করি

এছাড়াও ভিতরের ফাংশনে বাইরের ফাংশনের বাইরে সংজ্ঞায়িত ভেরিয়েবলগুলিও দৃশ্যমান হবে:

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

function test() {
  function func() {
    console.log(num); // 1 আউটপুট করবে
  }
  
  func(); // ভিতরের ফাংশন কল করি
};

test(); // বাইরের ফাংশন কল করি
Задание 1

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

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
  
  func();
}

test();
Задание 2

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

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
}

test();
Задание 3

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

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
  
  func();
}
Задание 4

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

javascriptfunction test() {
  let num;
  
  function func() {
    console.log(num);
  }
  
  num = 1
  func();
  
  num = 2
  func();
}

test();