Como verificar variáveis inteiras em JavaScript e gerar erros para valores não inteiros
Determinar se uma variável JavaScript representa um número inteiro pode ser crucial . Várias abordagens estão disponíveis para realizar essa verificação de forma eficaz.
Opção 1: usando isNaN e análise para Cast
O exemplo fornecido na pergunta tenta usar NaN(data) para verificar números inteiros. No entanto, esta abordagem não é confiável. Em vez disso, considere a seguinte função:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Esta função garante uma verificação completa analisando o número inteiro potencial em um número e comparando-o com o valor original.
Opção 2: usando operações bit a bit
Análise e verificação simples
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Esta abordagem analisa a entrada como um float e verifica se o resultado é igual ao valor original, confirmando a representação inteira.
Curto-circuito para desempenho aprimorado
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Isso causa um curto-circuito na verificação, verificando primeiro se a entrada não é um número.
Considerações de desempenho
O benchmarking revela que o curto-circuito solução de circuito oferece desempenho ideal para esta verificação de número inteiro.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3