জাভাস্ক্রিপ্টে নেস্টেড লুপ এবং স্কোপ

যদি আমাদের একটি লুপের ভিতরে আরেকটি লুপ থাকে, তাহলে বাইরের লুপে ডিক্লেয়ার করা ভেরিয়েবলগুলি ভিতরের লুপে এক্সেস করা যাবে। নিচের উদাহরণে 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); // একটি এরর দেবে