Decremento (--) em JavaScript: E se Passar do Zero?
O que acontece quando você continua diminuindo um valor mesmo depois dele chegar a zero? Ele simplesmente vira negativo, sem gerar nenhum erro. Neste artigo rápido você vai entender o operador de decremento (--) em JavaScript, o "irmão" do operador de incremento que já vimos, só que no sentido contrário. Uma habilidade essencial para loops regressivos e contadores.
POV: Você continuou diminuindo e o número foi pro negativo 😱
Assim como o incremento, o decremento é muito usado em loops (principalmente quando você precisa contar regressivamente) e em qualquer lógica onde reduzir um valor passo a passo faz sentido, como um contador de tentativas restantes ou um cronômetro regressivo.
Decremento (--) em JavaScript: E se Passar do Zero?
"Vou pegar aqui o que a gente já construiu do incremento e vou colocar aqui agora como decremento. Só que o decremento é menos, ele é menos um. Lá valor sem decremento é zero. Depois ele diminuiu mais um, ficou zero. Depois ele diminuiu mais um, ele deu um número negativo."
➖ O que é o operador de decremento -- em JavaScript?
O operador de decremento (--) é um atalho em JavaScript para subtrair 1 do valor atual de uma variável . Ele é o oposto do operador de incremento (++) e é amplamente utilizado em loops regressivos e contadores .
let valor = 2;
valor--; // valor agora é 1
console.log(valor); // 1
valor--; // valor agora é 0
console.log(valor); // 0
valor--; // valor agora é -1
console.log(valor); // -1 (não gera erro!)
- Contagem regressiva — de 10 até 0
- Loops — quando você precisa percorrer de trás para frente
- Cronômetros — diminuindo o tempo restante
- Validações — contador de tentativas restantes
🔄 Decremento pós-fixado: valor--
No decremento pós-fixado, o -- vem depois da variável . Ele retorna o valor original antes de decrementar .
let valor = 2;
let resultado = valor--; // resultado recebe 2, valor vira 1
console.log(resultado); // 2 (valor antigo)
console.log(valor); // 1 (valor novo)
- Em loops — quando você quer usar o valor atual e depois decrementar
- Em expressões — quando a ordem importa
- É o mais comum no dia a dia
🔄 Decremento pré-fixado: --valor
No decremento pré-fixado, o -- vem antes da variável . Ele decrementa e depois retorna o valor novo .
let valor = 2;
let resultado = --valor; // valor vira 1, resultado recebe 1
console.log(resultado); // 1 (valor novo)
console.log(valor); // 1 (valor novo)
- Quando você precisa do valor já decrementado
- Em expressões que exigem o valor atualizado
- Menos comum, mas útil em situações específicas
📉 O que acontece quando o valor passa de zero?
Uma dúvida comum entre programadores iniciantes é: o que acontece se eu continuar decrementando um valor depois de chegar a zero? A resposta é simples: ele vira negativo sem gerar nenhum erro .
let contador = 2;
console.log(contador--); // 2
console.log(contador--); // 1
console.log(contador--); // 0
console.log(contador--); // -1
console.log(contador--); // -2
// Nenhum erro! O JavaScript permite números negativos.
- JavaScript não tem trava automática para números
- Números negativos são valores válidos
- É responsabilidade do programador controlar os limites
- Use condições para evitar que o valor fique negativo se isso não for desejado
📚 Exemplos práticos com decremento
1. Contagem regressiva com while
let i = 5;
while (i > 0) {
console.log(i);
i--; // Decrementa a cada iteração
}
// Saída: 5, 4, 3, 2, 1
2. Contador de tentativas
let tentativas = 3;
while (tentativas > 0) {
console.log("Tentativas restantes: " + tentativas);
tentativas--;
}
// Saída: Tentativas restantes: 3, 2, 1
⏱️ Capítulos do vídeo
- 00:00 — Decremento em JavaScript: transformando incremento em decremento
- 00:06 — O que é o decremento (-1) em JavaScript
-
00:13 — Decremento pós-fixado em JavaScript:
valor-- - 00:18 — Testando o valor decrementado no console
-
00:23 — Decremento pré-fixado em JavaScript:
--valor - 00:31 — Do valor inicial ao número negativo
- 00:39 — Encerramento e convite para se inscrever
🎯 Conclusão
O operador de decremento (--) é uma ferramenta essencial para contagem regressiva e loops em JavaScript . Entender como ele funciona, especialmente o comportamento com números negativos, é fundamental para qualquer programador .
Neste artigo, você aprendeu:
- ✅ O que é o operador de decremento (
--) em JavaScript - ✅ Como usar o decremento pós-fixado (
valor--) - ✅ Como usar o decremento pré-fixado (
--valor) - ✅ O que acontece quando o valor passa de zero para negativo
- ✅ Onde o decremento costuma ser usado na prática
- ✅ Como o decremento se relaciona com o operador de incremento
💡 Lembre-se: O JavaScript não tem trava automática para números. Cabe ao programador controlar os limites para evitar que um contador vire negativo se isso não for desejado.
🤔 O que você achou?
💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!
❓ FAQ: Perguntas Frequentes sobre Decremento em JavaScript
🎬 Assista ao Vídeos completo sobre Refatoração
O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..
🎬 Assista ao Vídeos completo sobre Refatoração
🔗 Conecte-se Comigo
💬 Você esperava que o valor virasse negativo sem erro nenhum? Você já usou decremento pra fazer uma contagem regressiva? Comenta aqui embaixo 👇
#JavaScript #Decremento #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI