DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

let num = 10;

const increaseNumber = () => num++;
const increasePassedNumber = number => number++;

const num1 = increaseNumber();
const num2 = increasePassedNumber(num1);

console.log(num1);
console.log(num2);
Enter fullscreen mode Exit fullscreen mode
  • A: 10, 10
  • B: 10, 11
  • C: 11, 11
  • D: 11, 12

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • A: 10, 10

La primera función en llamarse es increaseNumber que solo se encarga de retornar la variable num y luego la incrementa; num no esta en el scope de la función por eso pasamos a buscar la variable en el scope global. Esta función regresará 10.

num1 se pasa como parámetro a increasePassedNumber que hace lo mismo que increaseNumber, regresa primero el valor de la variable y luego la incrementa, por ello obtenemos nuevamente como salida el valor 10.