я спрашивал - идея в том, чтобы случайно не остались значения переменных. Я спросил, а что если их в начале кода инициализировать и они будут просто затёрты нужными и понятными значениями, мне сказали - на всякий случай
если переменная с таким же именем присваивается во вложенном скопе - создаётся новая на уровне скопа. С ней можно работать, присваивать читать значеняи и т.д. При закрытии скопа - она исчезает, остаётся доступной та что была ранее.