Итак, если я объявляю две переменные следующим образом:
var a = 5;
var b = 10;
Javascript компилирует код, и до тех пор, пока не произойдет присваивание, эти переменные будут undefined
.
Но если я напишу так:
var a = 5;
var a = 10;
что происходит, когда эти переменные поднимаются? У них обоих есть имя a
и они undefined
? Или, может быть, это одна переменная и undefined
записывается в ней дважды?