Converter número negativo para positivo em JavaScript
Neste artigo você vai aprender a como converter número negativo para positivo utilizando JS, e em apenas uma linha de código

Fala programador(a), beleza? Bora aprender mais sobre números em JavaScript!
Para realizar a conversão vamos utilizar um método do objeto global Math
Este objeto tem métodos que podem nos ajudar com operações matemáticas
O método abs recebe um número e retorna o valor absoluto dele
Ou seja, ele pode alterar números negativos para números positivos
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Veja um exemplo:
const a = -10 const b = Math.abs(a) console.log(b) // 10
Veja que primeiramente temos o número -10, e depois na variável b realizamos a execução de abs
Passando o número negativo, recebemos o positivo como resposta
É possível evidenciar a mudança no sinal na última linha do nosso código, onde depuramos o valor e recebemos 10
Viu como é simples? 🙂
Conclusão
Neste artigo você viu como converter número negativo para positivo em JavaScript
Utilizamos o método abs do objeto Math
Precisamos apenas passar o valor negativo para o método, nos é retornado o número enviado com o seu valor positivo
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias! Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias. O link acima contém um cupom de desconto para os cursos
Bloco curto mostrando as alternativas ao Math.abs, cada uma com seu código e uma linha de explicação
Multiplicar por -1 só quando o número for negativo:
const a = -10 const b = a < 0 ? a * -1 : a console.log(b) // 10
Aqui a gente testa o sinal com um ternário, se for negativo inverte, se já for positivo deixa quieto
Usar o operador de negação com checagem:
const a = -10 const b = a < 0 ? -a : a console.log(b) // 10
Mesma ideia, só que trocando o sinal direto com o menos na frente da variável
O Math.abs continua sendo o mais limpo e o mais legível, mas é massa saber que dá pra chegar no mesmo resultado por outros caminhos, principalmente quando você quer entender o que acontece por baixo
O caminho inverso é uma dúvida que vem junto, e é bem direto
Basta multiplicar o valor por -1 ou colocar o menos na frente:
const a = 10 const b = a * -1 console.log(b) // -10
Se você não sabe o sinal do número e quer garantir que ele fique NEGATIVO, dá pra combinar com o Math.abs:
const a = -10 const b = -Math.abs(a) console.log(b) // -10
Assim, não importa o sinal que entrou, sempre sai negativo
O que o Math.abs faz com um número que já é positivo?
Nada muda, ele devolve o mesmo número, o abs só garante o valor positivo, então passar 10 retorna 10 do mesmo jeito
Math.abs funciona com números decimais?
Sim, ele trabalha com qualquer número, inteiro ou com casas decimais, Math.abs(-3.5) retorna 3.5
E se eu passar um texto ou algo que não é número?
Aí o retorno vira NaN, que é o ‘Not a Number’ do JavaScript, então vale garantir que o valor é numérico antes de chamar o método
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Quais são os melhores exercícios lógica de programação JavaScript? Colocar em prática os exercícios de lógica de programação em JavaScript é de extrema importância para […]
