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);
- A:
10
,10
- B:
10
,11
- C:
11
,11
- D:
11
,12
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
10
,10
La primera función en llamarse es
increaseNumber
que solo se encarga de retornar la variablenum
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 aincreasePassedNumber
que hace lo mismo queincreaseNumber
, regresa primero el valor de la variable y luego la incrementa, por ello obtenemos nuevamente como salida el valor10
.