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.