Verifique se Sring é um número em JavaScript

Hiten Kanwar 30 janeiro 2023 18 outubro 2021 JavaScript JavaScript String
  1. Use a função isNaN() para verificar se uma determinada string é um número ou não em JavaScript
  2. Use o operador + para verificar se uma determinada string é um número ou não em JavaScript
  3. Use a função parseInt() para verificar se uma determinada string é um número ou não em JavaScript
  4. Use a função Number() para verificar se uma determinada string é um número ou não em JavaScript
  5. Use as expressões regulares para verificar se uma determinada string é um número ou não em JavaScript
Verifique se Sring é um número em JavaScript

Número na linguagem de programação é o tipo de dados que denota inteiros, flutuantes, etc. Strings representam todos os caracteres em vez de apenas valores numéricos. Strings podem conter valores numéricos.

Verificaremos se uma determinada string é um número ou não neste artigo.

Use a função isNaN() para verificar se uma determinada string é um número ou não em JavaScript

A função isNaN() determina se o valor fornecido é um número ou um número ilegal (não é um número). A saída da função é True para um valor NaN e retorna False para um valor numérico válido.

Exemplo:

console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))

Produção:

false 
true
true

Se quisermos criar uma função que retorne true para um valor válido, sempre podemos fazer isso criando uma função que negue a saída da função isNaN().

function isNum(val){
  return !isNaN(val)
}
console.log(isNum('aaa'));          
console.log(isNum('13579'));        
console.log(isNum('-13'));

Produção:

false
true
true

Agora, esta função chamada isNum() retornará true para um valor numérico válido.

Use o operador + para verificar se uma determinada string é um número ou não em JavaScript

O operador + retorna o valor numérico da string, ou NaN, se a string não for de caracteres puramente numéricos.

Por exemplo,

console.log(+'195')
console.log(+'boo')

Produção:

195
NaN

Use a função parseInt() para verificar se uma determinada string é um número ou não em JavaScript

A função parseInt() analisa uma string e retorna um inteiro. Ele retorna NaN quando não consegue extrair números da string.

Por exemplo,

console.log(parseInt('195'))
console.log(parseInt('boo'))

Produção:

195
NaN

Use a função Number() para verificar se uma determinada string é um número ou não em JavaScript

A função Number() converte o argumento em um número que representa o valor do objeto. Se não conseguir converter o valor em um número, ele retornará NaN.

Podemos usá-lo com strings também para verificar se uma determinada string é um número ou não.

Por exemplo,

console.log(Number('195'))
console.log(Number('boo'))

Produção:

195
NaN

Use as expressões regulares para verificar se uma determinada string é um número ou não em JavaScript

As expressões regulares são um objeto que descreve um padrão de caracteres. Eles podem ser usados ​​para pesquisar o padrão, fazer alterações neles, adicionar, excluir, etc.

Podemos usar esses padrões para verificar se uma string contém um número ou não.

Por exemplo,

function isNumeric(val) {
    return /^-?\d+$/.test(val);
}

console.log(isNumeric('aaa'));          
console.log(isNumeric('13579'));        
console.log(isNumeric('-13'));         

Produção:

false
true
true

Artigo relacionado - JavaScript String

  • Obtenha o último caractere de uma string em JavaScript
  • Converta uma string em uma data em JavaScript
  • Converter Array em String em JavaScript
  • Verifique a igualdade de strings em JavaScript
  • Converter objeto em string em JavaScript