cuando uso el operador ++ en javascript, ¿por qué finalmente obtengo el valor 100 y no 101? ¿Quiero saber el detalle del operador ++ en javascript?
let value = 100; value = value++; console.log(value); // 100 why the value is 100 at lastPorque cuando tienes el operador de asignación, el operando de la derecha se evalúa primero, luego ese valor se asigna al receptor de la izquierda.¹
Así que esto es lo que sucede en value = value++ :
value ( 100 ) y déjelo a un lado (ya que lo necesitaremos en un minuto).value en uno (haciéndolo 101 ).100 ) como el valor de resultado del operando de la derecha.value .¹ En términos de especificación, es un poco más complicado que eso, pero los detalles no son importantes aquí.
Eso es porque <value>++ devuelve el valor anterior y no el nuevo. Si desea que devuelva el nuevo valor, use ++<value>