DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #174: Explica este c贸digo JavaScript

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())
Enter fullscreen mode Exit fullscreen mode

A. y
B. 15
C. 2
D. ReferenceError: y is not defined

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. 15

La variable y esta declarada con var, esto significa que tendr谩 scope de funci贸n o en otras palabras podr谩 ser accedida desde cualquier parte de la funci贸n miFn independientemente del anidamiento de bloques que se puedan dar.

En el ejemplo, las dos condiciones if son evaluadas como verdaderas, por ello y adopta el valor de x y pese a que y esta dentro de las dos condiciones podemos acceder a ella para retornarla.