DEV Community

Cristian Fernando
Cristian Fernando

Posted on

3 1

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.

The best way to debug slow web pages cover image

The best way to debug slow web pages

Tools like Page Speed Insights and Google Lighthouse are great for providing advice for front end performance issues. But what these tools can’t do, is evaluate performance across your entire stack of distributed services and applications.

Watch video

👋 Kindness is contagious

If you found this post useful, consider leaving a ❤️ or a nice comment!

Got it