Нужно объяснение о проблеме объема в JavaScript

У меня есть этот код

var Variable = "hello";

function say_hello ()
{
    alert(Variable);
    var Variable = "bye";
}

say_hello();
alert(Variable);

Теперь, когда я впервые прочитал этот код, я подумал, что он предупредит дважды «hello», но в результате я получаю предупреждение «undefined» в первый раз и «hello» во второй раз. может кто-нибудь объяснит мне почему?

Ответы на вопрос(3)

Ваш ответ на вопрос