जावास्क्रिप्ट में नेस्टेड फंक्शन्स का स्कोप

यदि किसी फंक्शन के अंदर दूसरा फंक्शन हो - तो बाहरी फंक्शन के वेरिएबल्स आंतरिक फंक्शन में दिखाई देते हैं:

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

कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:

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

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

कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:

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

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

कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:

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

कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:

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

test();