Say we have the following code:
{
function aa() {
}
var zz;
}
function bb() {
}
which produces the following scope tree:
0: GlobalScope
1: BlockScope
2: FunctionScope
3: FunctionScope
However, if we take a look at the variables array from the global scope object:

we can see that only two variables belong to the global scope, zz and bb. Should aa not also belong to the global scope as it gets hoisted?