DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

console.log(`${(x => x)('I love')} to program`)
Enter fullscreen mode Exit fullscreen mode
  • A: I love to program
  • B: undefined to program
  • C: ${(x => x)('I love') to program
  • D: TypeError

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta
A: I love to program

Al usar los backtiks de ES6, las expresiones se evaluan primero.

En este caso la expresión completa es:

${(x => x)('I love')}
Enter fullscreen mode Exit fullscreen mode

Donde:

  • (x => x) es una función anónima de tipo flecha, que recibe un parámetro x y con un return implícito lo devuelve.

  • ('I love') es la llamada a la función anónima, acá pasamos como argumento a la función la cadena I love.

Entonces, la función es llamada y regresa únicamente el parámetro que se le pasa. Por ello la respuesta es I love to program.