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;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ŁSZCo 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)); // nanJeś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!';;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); // nanGdy użyjesz String jako operandu w dowolnej operacji matematycznej, zwróci również NAN:
konsola.log ((„MyString”/3)); // nanKiedy podasz nieprawidłowe argumenty funkcji matematycznej, zwróci na przykład NAN:
konsola.Log (matematyka.log2 (-2)); // nanWniosek
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.