Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

108
Vistas
problema de salida de la función javascript

La salida de console.log(in1()) debería ser 11 pero es 10 ¿por qué?

 function outer() { let i = 10; return function inner() { return i++; } } var in1 = outer(); console.log(in1());

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Citando https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Increment aquí:

Si se usa postfijo, con operador después del operando (por ejemplo, x++), el operador de incremento incrementa y devuelve el valor antes de incrementar.

Por lo tanto, el operador sufijo (es decir, x++; sufijo porque aparece después de ) solo da el valor existente antes de hacer nada. Por eso, cuando se llama, da lo que existe, no lo que es el resultado de la suma.

Debido a esto, use el operador de prefijo en su lugar, ++x, para obtener el valor mientras sigue incrementando la variable.

Lo mismo se aplica al operador de decremento.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Es porque usar i++ devuelve i primero, luego agrega 1 a i . Si llama a in1() la segunda vez, verá 11, 12 y así sucesivamente. Intenta usar ++i en su lugar.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Cuando se usa la sintaxis de sufijo i++ , el valor se devuelve antes de incrementar. Use la sintaxis de prefijo en lugar ++i .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda