DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

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

Explica este código JavaScript

function sum(num1, num2 = num1) {
  console.log(num1 + num2)
}

sum(10)
Enter fullscreen mode Exit fullscreen mode
  • A: NaN
  • B: 20
  • C: ReferenceError
  • D: undefined

Respuesta en el primer cometario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B: 20

Desde ES6 es posible usar parámetros por defecto (siempre y cuando sean los últimos declarados en la función).

En este caso el parámetro por defecto num1 es el mismo que el primer parámetro, no hay ningun problema simpre y cuando este declarado al final de la lista de parámetros de la función.

Pasamos el argumento 10 a la función sum, esto significa que num2 deberá usar su valor por defecto que seria el mismo de num1, osea 10; entonces 10 + 10 nos da el resultado final 20.