function test() {
const declareVariables = true;
// zawartość konstrukcji if jest blokiem
if (declareVariables) {
var lessonNumber = 3;
let sectionNumber = 2;
const courseNumber = 1;
}
// poniższa linia wyświetli wartość zmiennej lessonNumber,
// zmienne deklarowane z wykorzystaniem słowa var mają zasięg funkcji
console.log(lessonNumber); // zwróci '3'
// poniższa linia zwróci błąd ponieważ zmienna sectionNumber nie jest zadeklarowana
// zmienne deklarowane z wykorzystaniem słowa var mają zasięg blokowy
console.log(sectionNumber);
// poniższa linia zwróci błąd ponieważ zmienna courseNumber nie jest zadeklarowana
// zmienne deklarowane z wykorzystaniem słowa const mają zasięg blokowy
console.log(courseNumber);
}
test();