Javascript nan | Spiegato con esempi

Javascript nan | Spiegato con esempi
Se hai lavorato in altri linguaggi di programmazione come Java saprai che il puntatore nullo non indica nulla ed è semplicemente come 0. Tuttavia, quando arriviamo a JavaScript, scopriamo che in JavaScript Null è un valore primitivo e il tipo di dati di null è un oggetto. Un oggetto è qualcosa che ha alcune proprietà e attributi. Quindi arriva un oggetto globale che è sempre presente nell'ambito globale. Uno di questi esempi di un oggetto globale è Nan.

Cosa è Nan in JavaScript?

In JavaScript abbiamo il tipo di dati numero Questo ci consente di archiviare numeri come numeri interi e numeri a punto mobile e una volta che un valore speciale incluso in un numero è NAN. NAN è una proprietà di un oggetto globale che significa che è sempre presente nell'ambito globale e NAN non è un numero. Se console registri il tipo di In JavaScript vedremo il tipo di dati numerici:

console.log (typeof nan);

Possiamo anche verificare se un valore è nan o meno con l'aiuto del metodo globale isnan ():

const output = 10+0/0;
console.log (isnan (output)); // VERO

Verifica dell'uguaglianza con NAN

È abbastanza interessante che quando NAN viene paragonato a se stesso, restituisce falso. Possiamo vedere che NAN non è uguale a nessuna proprietà in JavaScript ::

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

Ciò che restituisce Nan?

Ora che sappiamo cos'è Nan, scopriamo quale operazione restituisce NAN:

Se l'output di un'operazione matematica non è un numero reale, ad esempio restituisce NAN:

console.registro (matematica.sqrt (-1)); // nan

Se stai convertendo una stringa in un numero, allora NAN verrà restituito, quindi in breve possiamo dire che l'analisi non riesce quando si converte una stringa in un numero:

const mystring = 'ciao!';
const mynumber = parseint (mystring);
console.log (mynumber); // nan

In A + B, A e B sono operandi e + è operatore, quindi quando si utilizza indefinita al posto di un operando ed esegue qualche operazione quindi Nan verrà restituito:

console.registro (non definito + 3); // nan

Quando si utilizza String come operando in qualsiasi operazione matematica, restituirà anche NAN:

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

Quando si danno argomenti non validi a una funzione matematica, restituirà anche NAN, ad esempio:

console.registro (matematica.log2 (-2)); // nan
console.registro (matematica.sqrt (-2)); // nan

Conclusione

Nan sta per Not a NUmber ed è una proprietà di un oggetto globale, il che significa che ha sempre un ambito globale. NAN viene utilizzato per verificare un'operazione non riuscita su un certo numero, ad esempio analizzando numeri, passando argomenti non validi a una funzione matematica, l'output di una funzione matematica non è un numero reale, usando non definito come operando e usando una stringa in a operazione matematica. IL isnan () Il metodo integrato ci dà la possibilità di verificare un valore in modo da poter scoprire se è nan o meno restituendo un valore booleano i-e vero o falso. In questo post, abbiamo discusso di ciò che è NAN, il controllo dell'uguaglianza di NAN e ciò che restituisce Nan in JavaScript.