English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Função isNaN() do JavaScript

 Atributos Globais do JavaScript/Função

globalisNaN()função que determina se um valor é um número ilegítimo (não número).

Esta função é diferente da específica do NumberNumber.isNaN()Método.

Função global isNaN(), converte o valor testado para Number e então o testa.

Number.isNaN()Não converte o valor para Number e não retorna true para qualquer valor não Number.

Sintaxe:

isNaN(value)
isNaN(451);   // falso
isNaN(-3.13); // falso
isNaN(3-1);   // falso
isNaN(0); // falso
isNaN("451"); // falso
isNaN("Hello");   // true
isNaN("20/12/2018");  // true
isNaN('');// falso
isNaN(true);  // falso
isNaN(undefined); // true
isNaN('NaN'); // true
isNaN(NaN);   // true
isNaN(0 / 0); // true
Testar e Verificar‹/›

Compatibilidade do Navegador

A função isNaN() é completamente suportada por todos os navegadores:

Function
isNaN()SimSimSimSimSim

Valor do Parâmetro

ParâmetroDescrição
valueValor a Testar

Detalhes Técnicos

Retorno:Se o valor fornecido for NaN, retorna false; caso contrário, retorna true
Versão do JavaScript:ECMAScript 1

Mais Exemplos

Verificar se o valor é NaN usando a função isNaN():

var str = 'Hello world';
var ans = Number(str);   //Converter String para Número
;if (isNaN(ans)) {
   ;document.getElementById('result').innerHTML = ans;
}
Testar e Verificar‹/›

 Atributos Globais do JavaScript/Função