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 Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
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 SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
