Ilość JavaScript Object

JavaScript to tylko jeden typ numeryczny.

Można użyć punkt dziesiętny nie mogą być używane do pisania liczb.


numery JavaScript

numery JavaScript mogą lub nie mogą używać kropki dziesiętnej napisać:

Przykłady

var pi=3.14; // 使用小数点
var x=34; // 不使用小数点

Duże lub bardzo małe liczby poprzez naukowej (wykładniczej) notacji napisać:

Przykłady

var y=123e5; // 12300000
var z=123e-5; // 0.00123


Wszystkie dane są 64 JavaScript

JavaScript nie jest to rodzaj języka. W przeciwieństwie do wielu innych językach programowania, JavaScript nie definiuje różne rodzaje cyfrowych, takich jak liczba całkowita, krótkie, długie, pływak, i tak dalej.

W JavaScript, numery nie są podzielone na liczbę całkowitą typu i rodzaju zmiennoprzecinkową, wszystkie dane od rodzaju zmiennoprzecinkową. JavaScript wykorzystuje standardowy IEEE754 definiuje 64-bitowe zmiennoprzecinkowe formacie cyfrowym, może reprezentować maksymalnie ± 1.7976931348623157 x 10308, wartość minimalna wynosi ± 5 x 10 -324

Wartość (aka Frakcja / mantysa) wskaźnik znak
52 bitów (0 - 51) 11 bitów (50 - 62) 1 bit (63)


dokładność

Integer (brak przecinka lub notacja wykładnicza) do 15.

Maksymalna liczba miejsc po przecinku wynosi 17, ale arytmetyka zmiennoprzecinkowa nie zawsze jest skuteczny w 100%:

Przykłady

var x = 0.2+0.1; // 输出结果为 0.30000000000000004

Spróbuj »


Ósemkowy i szesnastkowy

Jeśli prefiks jest 0, wówczas JavaScript zostanie zinterpretowany jako numerycznej stałej liczby ósemkowej jeśli prefiks jest zero i "x", jest interpretowany jako liczba szesnastkowa.

Przykłady

var y = 0377;
var z = 0xFF;

Spróbuj »

lampa Nigdy nie zapisuj zer przed numerem, chyba trzeba wykonać ósemkowy konwersję.

Domyślnie, JavaScript wyświetlaczu cyfry po przecinku.

Ale można użyć metody toString () w celu wyjścia szesnastkowym, ósemkowym, binarnym.

Przykłady

var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000

Spróbuj »


Nieskończoność (Nieskończoność)

Gdy wynik cyfrowy operacji przekracza liczbę osób, które mogą być reprezentowane w górnej JavaScript (przelewowym), wynik jest wartością szczególną infinity (nieskończoność), wyrażone w języku JavaScript w nieskończoność. Podobnie, gdy ujemna wartość przekracza ujemny zakres JavaScript może być reprezentowany, wynik jest ujemny nieskończoność, w JavaScript, żeby -Infinity wskazuje. Behawioralne cechy nieskończonej wartości i tego samego oczekujemy: na podstawie ich dodawanie, odejmowanie, mnożenie i dzielenie wyniku operacji jest nieskończoność (oczywiście, zachowują swój znak).

Przykłady

myNumber = 2;
while (myNumber! = nieskończoność)
{
myNumber = myNumber * myNumber; // podwójne liczenie aż MyNumber równą nieskończoności
}

Spróbuj »

Dzielenie przez zero miał również nieograniczona:

Przykłady

var x = 2/0;
var y = -2/0;

Spróbuj »


NaN - wartości nienumerycznych

atrybut NaN jest szczególną wartością reprezentującą wartości nienumeryczne. Ta właściwość jest używana w celu wskazania, że ​​wartość nie jest liczbą. Przedmioty liczba może być ustawiony na wartość, co oznacza, że ​​nie jest wartością numeryczną.

Można użyć isNaN () funkcję globalnego w celu określenia, czy dana wartość jest wartość NaN.

Przykłady

var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false

Spróbuj »

Dzielenie przez zero jest nieskończoność, nieskończoność jest numer:

Przykłady

var x = 1000 / 0;
isNaN(x); // 返回 false

Spróbuj »


Cyfrowe mogą być cyfrowe lub przedmiotu

Prywatne dane cyfrowe mogą być inicjowane jako x = 123;

JavaScript cyfrowych danych inicjalizacji obiektu, var y = new Number (123);

Przykłady

var x = 123;
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 Object

Spróbuj »

Przykłady

var x = 123;
var y = new Number(123);
(x === y) // 为 false,因为 x 是一个数字,y 是一个对象

Spróbuj »


Właściwości cyfrowe

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY
  • NaN
  • prototyp
  • konstruktor

Metody numeryczne

  • toExponential ()
  • toFixed ()
  • toPrecision ()
  • toString ()
  • valueOf ()