buenas,
Cita: es como redeclararlas o reiniciarlas en la funcion?
ni una ni la otra. cuando utilizas la declaración
var para declarar una variable, además de iniciarla, le estás indicando al intérprete que esa variable es local al ámbito (scope) en que se define. por eso, en el ejemplo de @ocp001a las variables no se pisan. no obstante, se
enmascaran (también depende como escribas el código). en dicho caso, desde un ámbito no podrías leer la otra variable a no ser que sea global.