Javascript nan | Explicado com exemplos

Javascript nan | Explicado com exemplos
Se você trabalhou em outras linguagens de programação como o Java, saberá que o ponteiro nulo não aponta para nada e é simplesmente 0. No entanto, quando chegamos a JavaScript, descobrimos que em JavaScript Null é um valor primitivo e o tipo de dados de nulo é um objeto. Um objeto é algo que tem algumas propriedades e atributos. Então vem um objeto global que está sempre presente no escopo global. Um exemplo de objeto global é Nan.

O que é Nan em JavaScript?

Em JavaScript, temos o tipo de dados número Isso nos permite armazenar números como números inteiros e números de ponto flutuante e, uma vez que um valor especial incluído em um número é NAN. Nan é uma propriedade de um objeto global que significa que está sempre presente no escopo global e a nan significa não um número. Se consolarmos registrar o tipo de Em JavaScript, veremos o tipo de dados do número:

console.log (tipo de nan);

Também podemos verificar se um valor é nan ou não com a ajuda do método global isnan ():

const Output = 10+0/0;
console.log (isnan (saída)); // verdadeiro

Verificação de igualdade com NAN

É bastante interessante que quando a nan é comparada a si mesma, ele retorna falsa. Podemos ver que a NAN não é igual a nenhuma propriedade em JavaScript ::

console.log (nan === nan); //falso

O que retorna Nan?

Agora que sabemos o que é NAN, vamos descobrir qual operação retorna NAN:

Se a saída de uma operação matemática não for um número real, ele retornará NAN, por exemplo:

console.log (matemática.sqrt (-1)); // nan

Se você estiver convertendo uma string em um número, a NAN será devolvida, portanto, em breve, podemos dizer que a análise falha quando se converter uma string em um número:

const mystring = 'Olá!';
const myNumber = parseint (mystring);
console.log (myNumber); // nan

Em A + B, A e B são operando e + é operador, portanto, quando você usa indefinido no lugar de um operando e realiza alguma operação então Nan será retornado:

console.log (indefinido + 3); // nan

Quando você usa a String como um operando em qualquer operação de matemática, ele também retornará NAN:

console.log (("mystring"/3)); // nan

Quando você apresenta argumentos inválidos a uma função de matemática, ele também retornará NAN, por exemplo:

console.log (matemática.log2 (-2)); // nan
console.log (matemática.sqrt (-2)); // nan

Conclusão

Nan significa Not a NUmber e é uma propriedade de um objeto global, o que significa que sempre tem um escopo global. A NAN é usada para verificar uma operação com falha em algum número, por exemplo, analisar números, passando argumentos inválidos para uma função de matemática, a saída de uma função de matemática não é um número real, usando indefinido como operando e usando uma string em um operação matemática. O isnan () O método interno nos dá a capacidade de verificar um valor para que possamos descobrir se é NAN ou não retornando um valor booleano i-e verdadeiro ou falso. Neste post, discutimos o que é NAN, a verificação da Igualdade da NAN e o que retorna Nan em JavaScript.