Explica este código JavaScript
console.log(`${(x => x)('I love')} to program`)
- A:
I love to program
- B:
undefined to program
- C:
${(x => x)('I love') to program
- D:
TypeError
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
Antonio Cardenas -
ng-news -
Sospeter Mong'are -
Juliana Macêdo -
Top comments (1)
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:
Donde:
(x => x)
es una función anónima de tipo flecha, que recibe un parámetrox
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 cadenaI 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
.