Geneste lussen en bereik in JavaScript

Als we een lus binnen een lus hebben, dan zullen variabelen, gedeclareerd in de buitenste lus, beschikbaar zijn in de binnenste. In het volgende voorbeeld is de variabele num beschikbaar in de binnenste lus:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // geeft 3 weer
  }
}

Maar buiten de buitenste lus is de variabele num onbeschikbaar:

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

console.log(num); // geeft een foutmelding

Variabelen, gedeclareerd in de binnenste lus, zijn onbeschikbaar van buitenaf:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // geeft een foutmelding
}

console.log(num); // geeft een foutmelding