Desenvolvedor de Software e Especialista em Tecnologia da Informação

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?

Decremento JavaScript Operador -- Pré-fixado Pós-fixado Números Negativos JavaScript para Iniciantes Contadores Loops RogerioPontesTI

"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 .

DECREMENTO

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!)
        
📋 Por que o decremento é importante?
  • 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 .

PÓS-FIXADO

let valor = 2;
let resultado = valor--; // resultado recebe 2, valor vira 1
console.log(resultado); // 2 (valor antigo)
console.log(valor); // 1 (valor novo)
        
📖 Quando usar pós-fixado?
  • 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 .

PRÉ-FIXADO

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 usar pré-fixado?
  • 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 .

NÚMEROS NEGATIVOS

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.
        
📖 Por que isso acontece?
  • 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

EXEMPLO 1

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

EXEMPLO 2

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:00Decremento em JavaScript: transformando incremento em decremento
  • 00:06 — O que é o decremento (-1) em JavaScript
  • 00:13Decremento pós-fixado em JavaScript: valor--
  • 00:18 — Testando o valor decrementado no console
  • 00:23Decremento 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

Um atalho para subtrair 1 do valor atual de uma variável, representado pelo símbolo --.

No resultado da variável, nenhuma; ambos subtraem 1 do valor. A diferença só aparece em expressões.

Quando o -- vem depois da variável, como em valor--. Ele retorna o valor antigo e depois decrementa.

Quando o -- vem antes da variável, como em --valor. Ele decrementa e depois retorna o valor novo.

Ele vira negativo normalmente, sem gerar nenhum erro. O JavaScript não tem trava para números negativos.

Sim, ele é usado especificamente com variáveis do tipo number, pois só faz sentido subtrair 1 de números.

Sim, o incremento soma 1 e o decremento subtrai 1, sendo operadores inversos.

Em loops regressivos, contadores de tentativas, cronômetros e qualquer lógica que exija contagem decrescente.

No resultado final da subtração de 1, sim, ambos diminuem o valor em uma unidade. -- é a forma mais curta.

Sim, eles formam um par que aparece o tempo todo em código JavaScript, especialmente em loops.

Não, ele só funciona com variáveis numéricas. Tentar usar em strings ou outros tipos pode causar comportamentos inesperados.

Use uma condição (if) para verificar se o valor é maior que 0 antes de decrementar, ou ajuste a condição do loop.

🎬 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