JavaScript nan | Wyjaśniono przykładami

JavaScript nan | Wyjaśniono przykładami
Jeśli pracowałeś w innych językach programowania, takich jak java, będziesz wiedział, że wskaźnik zerowy nic nie wskazuje na nic i jest po prostu 0. Jednak kiedy przychodzimy do JavaScript, stwierdzamy, że w JavaScript null jest prymitywną wartością, a typ danych NULL jest obiektem. Obiekt jest czymś, co ma pewne właściwości i atrybuty. Potem pojawia się globalny obiekt, który jest zawsze obecny w globalnym zakresie. Jednym z takich przykładów obiektu globalnego jest Nan.

Co to jest NAN w JavaScript?

W JavaScript mamy typ danych numer To pozwala nam przechowywać liczby, takie jak liczby całkowite i liczby zmiennoprzecinkowe, a kiedyś specjalna wartość zawarta w liczbie. NAN jest właściwością globalnego obiektu, który oznacza, że ​​zawsze jest obecny w globalnym zakresie, a Nan oznacza, że ​​nie jest to liczba. Jeśli pocieszamy rejestr typ W JavaScript zobaczymy typ danych numer:

konsola.log (typeof nan);

Możemy również sprawdzić, czy wartość jest nan, czy nie za pomocą metody globalnej isnan ():

const wyjściowa = 10+0/0;
konsola.log (isnan (wyjście)); // PRAWDA

Kontrola równości z NAN

To dość interesujące, że kiedy NAN jest porównywana do siebie, zwraca fałszywe. Widzimy, że NAN nie jest równa żadnej właściwości w JavaScript ::

konsola.log (nan === nan); //FAŁSZ

Co zwraca NAN?

Teraz, gdy wiemy, czym jest NAN, dowiedzmy się, jaka operacja zwraca NAN:

Jeśli wyjście operacji matematycznej nie jest liczbą rzeczywistą, na przykład zwraca NAN:

konsola.Log (matematyka.sqrt (-1)); // nan

Jeśli przekształcasz ciąg na liczbę, Nan zostanie zwrócony, stąd w skrócie, możemy powiedzieć, że parsowanie nie powiada się, gdy przekształca ciąg do liczby:

const myString = 'Hello!';;
const mynumber = parseint (MyString);
konsola.log (MyNumber); // nan

W A + B, A i B są operandami, a + jest operatorem, a zatem, gdy używasz niezdefiniowanego zamiast operandu i wykonuje wówczas jakąś operację Nan będzie zwrócony:

konsola.log (niezdefiniowany + 3); // nan

Gdy użyjesz String jako operandu w dowolnej operacji matematycznej, zwróci również NAN:

konsola.log ((„MyString”/3)); // nan

Kiedy podasz nieprawidłowe argumenty funkcji matematycznej, zwróci na przykład NAN:

konsola.Log (matematyka.log2 (-2)); // nan
konsola.Log (matematyka.sqrt (-2)); // nan

Wniosek

Nan oznacza Not a NUmber i jest właściwością globalnego obiektu, co oznacza, że ​​zawsze ma globalny zakres. NAN służy do sprawdzenia nieudanej operacji na pewnej liczbie, na przykład parsowania liczb, przekazywania nieprawidłowych argumentów do funkcji matematycznej, wyjście funkcji matematycznej nie jest liczbą rzeczywistą, używając niezdefiniowanego jako operandu, i używając ciągu w a Operacja matematyczna. isnan () Wbudowana metoda daje nam możliwość sprawdzenia wartości, abyśmy mogli dowiedzieć się, czy jest to Nan, czy nie, zwracając wartość logiczną i-e true lub false. W tym poście omówiliśmy, co to jest NAN, sprawdzanie równości NAN i co powraca NAN w JavaScript.