DEV Community

Discussion on: Paracetamol.js💊| #101: Explica este código JavaScript

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
D. Solo exp es una función pura

Una función pura es aquella que:

  • Dados los mismos argumentos siempre retorna el mismo valor independientemente de las veces que llamemos a la función.
  • No tiene que tener efectos secundarios.

Solo la función exp del ejemplo cumple ambas condiciones.

returnNumber no puede ser pura puesto que recibe le mandamos un número random como argumento, esto hara que siempre regrese valores diferentes.

returnDate tampoco pueder ser una función pura puesto que Date.now() regresa valores diferentes siempre.

getApi no puede ser pura por que dependemos de una API externa que no sabemos si el día de mañana seguira funcionando bien o no, no podemos estar seguros si el servidor tendrá problemas y nos devuelva información contaminada o incorrecta.