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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

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