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,10La primera función en llamarse es
increaseNumberque solo se encarga de retornar la variablenumy luego la incrementa;numno esta en el scope de la función por eso pasamos a buscar la variable en el scope global. Esta función regresará10.num1se pasa como parámetro aincreasePassedNumberque hace lo mismo queincreaseNumber, regresa primero el valor de la variable y luego la incrementa, por ello obtenemos nuevamente como salida el valor10.