Tengo una duda Tengo el siguiente segmento de codigo
var edad = 16;
if (edad === 18) {
var esAdulto = true;
} else {
esAdulto = false;
}
console.log("..Es Adulto: " + esAdulto);
Mi pregunta es al declarar una variable var dentro de una sentencia if o bloque {} es considerado global scope ?
No deberia tirar error variable no definida al tratrar de imprimir "esAdulto" ya que se encuentra dentro de un bloque de codigo de otro nivel.
Scope: El ambito de un variable (llamado en ingles "scope") en la zona del programa en la que se define una varible Javascript define 2 ambitos Glogal y funcion o bloque
la variable no debe destruirse al salir de un bloque de codigo?
if (Condicion) {
// Bloque de codigo encerrado por {}
//
// ... fin de codigo
} else {
// Otro bloque de codigo
// ... fin de codigo
}