जावास्क्रिप्ट में नेस्टेड लूप और स्कोप

यदि हमारे पास एक लूप के अंदर दूसरा लूप है, तो बाहरी लूप में घोषित वेरिएबल्स आंतरिक लूप में एक्सेसिबल होंगे। निम्नलिखित उदाहरण में वेरिएबल num आंतरिक लूप में एक्सेसिबल है:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // 3 प्रिंट करेगा
  }
}

लेकिन बाहरी लूप के बाहर वेरिएबल num एक्सेसिबल नहीं है:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    
  }
}

console.log(num); // एरर देगा

आंतरिक लूप में घोषित वेरिएबल्स बाहर एक्सेसिबल नहीं हैं:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // एरर देगा
}

console.log(num); // एरर देगा