DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #65: Explica este código JavaScript

Explica este código JavaScript

const sayHi = () => {
  return (() =>"Hi Javascript!")();
}

console.log(typeof sayHi());
Enter fullscreen mode Exit fullscreen mode
  • A. number
  • B. object
  • C. string
  • D. TypeError

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. string

La función sayHi regresa una otra función de tipo flecha, dicha función es anónima y solo devuelve la cadena Hi JavaScript, el detalle acá es que esta función anónima una vez regresada es inmediatamente llamada.

Entonces sayHi será igual a la cadena Hi Javascript y en conclusión su typeof igual a string.

Podriamos ver también este ejemplo si extraemos la función anónima y escribimos en una función auxiliar por aparte, de la siguente manera:

const aux = () => {
  return "Hi Javascript!"
}

const sayHi = () => {
  return aux();
}

console.log(typeof sayHi()); // string
Enter fullscreen mode Exit fullscreen mode