Explica este código JavaScript
Dificultad: Intermedio
const miFn = () =>{
const x = 15;
if(2 === Number(2)){
if(true){
var y = x;
}
}
return y;
}
console.log(miFn())
A. y
B. 15
C. 2
D. ReferenceError: y is not defined
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B.
15
La variable
y
esta declarada convar
, esto significa que tendrá scope de función o en otras palabras podrá ser accedida desde cualquier parte de la funciónmiFn
independientemente del anidamiento de bloques que se puedan dar.En el ejemplo, las dos condiciones
if
son evaluadas como verdaderas, por elloy
adopta el valor dex
y pese a quey
esta dentro de las dos condiciones podemos acceder a ella para retornarla.