Zakres zmiennej pętli JavaScript

Krótkie pytanie o zakres zmiennych JavaScript.

Dlaczegoalert() funkcja drukuje wartośći zamiast wracaćundefined?

$(document).ready(function () {
    for(var i = 0; i < 10; i += 1){
    }

     alert("What is 'i'? " + i);
});

Jestem dość nowy w JS, aw prawie wszystkich innych językach, które przeglądałem, deklaracja w zakresie pętli for zawierałaby wartość tej pętli, ale nie w tym przypadku, dlaczego?

to znaczyWhat is 'i'? 10' jest drukowane.

questionAnswers(5)

yourAnswerToTheQuestion