DEV Community

Cristian Fernando
Cristian Fernando

Posted on

3 1

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.

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

DEV is better (more customized, reading settings like dark mode etc) when you're signed in!

Okay