ขอบเขตการมองเห็นในลูป JavaScript

ลองมาดูกันว่าตัวแปรมีขอบเขตการมองเห็นอย่างไร เมื่อทำงานกับลูป ประกาศตัวแปรบางตัวภายในลูป:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // จะแสดง 3
}

แต่ถ้าพยายามแสดงตัวแปรนี้ นอกลูป เราจะได้รับข้อผิดพลาด:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // จะเกิดข้อผิดพลาด

หากจำเป็น สามารถประกาศตัวแปร นอกลูปได้ - จากนั้นมันจะสามารถเข้าถึงได้ ทั้งภายในลูปและภายนอก:

javascriptlet num; // ประกาศตัวแปรนอกลูป

for (let i = 1; i <= 9; i++) {
  num = 3; // กำหนดค่าให้มัน
}

console.log(num); // จะแสดง 3