⚙️ Diferença entre Pré-Incremento e Pós-Incremento
Em JavaScript (e em várias outras linguagens), temos duas formas de usar o operador de incremento
++
e o de decremento --
.
🔹 Pré-Incremento (++variável
)
- A variável é incrementada antes de ser usada na expressão.
- O valor final já atualizado é o que será retornado.
let x = 5
let y = ++x // incrementa primeiro, depois atribui
console.log(x) // 6
console.log(y) // 6
🔹 Pós-Incremento (variável++
)
- A variável é usada primeiro, e só depois é incrementada.
- O valor retornado é o antigo, mas a variável será atualizada logo em seguida.
let x = 5
let y = x++ // usa o valor antigo, depois incrementa
console.log(x) // 6
console.log(y) // 5
⚡ Diferença na prática
Operador | Ordem de execução | Exemplo (x = 5 ) |
Valor de y |
Valor final de x |
---|---|---|---|---|
++x (pré) |
Incrementa, depois usa | y = ++x |
6 | 6 |
x++ (pós) |
Usa o valor atual, depois incrementa | y = x++ |
5 | 6 |
🧪 Exemplo misto
let a = 1
console.log(a++) // mostra 1, mas depois a vira 2
console.log(++a) // incrementa antes, mostra 3
console.log(a) // 3
👉 Dica:
- Use pré-incremento quando você precisa do valor atualizado imediatamente.
- Use pós-incremento quando você precisa primeiro do valor atual, e só depois atualizar.