JavaScript Number referenshandbok

JavaScript tal

JavaScript har bara ett typ av tal.

Tal kan skrivas med eller utan decimaler:

Exempel 1

let x = 3.14;     // Tal med decimaler
let y = 34;       // Tal utan decimaler

Prova själv

Stora eller små tal kan skrivas i wissenschaftlig (exponentiell) notation:

Exempel 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

Prova själv

För mer information om JavaScript nummer, läs vår JavaScript nummer handledning.

JavaScript Number metoder och egenskaper

Namn Beskrivning
constructor Returnerar en referens till Number-funktionen som skapade detta objekt.
EPSILON Returnerar en referens till Number-funktionen som skapade detta objekt.
isFinite() Kontrollera om värdet är ett finit nummer.
isInteger() Kontrollerar om värdet är ett heltal.
isNaN() Kontrollera om värdet är Number.NaN.
isSafeInteger() Kontrollerar om värdet är ett säkert heltal.
MAX_SAFE_INTEGER Returnerar en referens till Number-funktionen som skapade detta objekt.
MIN_SAFE_INTEGER Returnerar en referens till Number-funktionen som skapade detta objekt.
MAX_VALUE Det största representerbara talet.
MIN_VALUE Det minsta representerbara talet.
NaN Oändligt värde.
NEGATIVE_INFINITY Negativt oändligt, returneras när det uppstår överskridande.
POSITIVE_INFINITY Positivt oändligt, returneras när det uppstår överskridande.
parseFloat() Kontrollerar om värdet är ett heltal.
parseInt() Kontrollerar om värdet är ett heltal.
prototype Låter dig lägga till egenskaper och metoder till objektet.
toExponential(x) Konverterar talet till ett exponentiellt tal.
toFixed(x) Konverterar talet till en sträng, med ett visst antal siffror efter decimalen.
toLocaleString() Konverterar talet till en sträng, med användning av den lokala numeriska formatordningen.
toPrecision(x) Formaterar talet till den specificerade längden.
toString() Konverterar talet till en sträng.
valueOf() Returnerar det ursprungliga värdet (baskonstantvärdet) för talet.

Tips:Alla numeriska metoder returnerar en ny värde. De ändrar inte den ursprungliga variabeln.

Beskrivning av Number-objekt

I JavaScript är tal en grundläggande datatyp. JavaScript stöder också Number-objekt, som är en förpackning av det ursprungliga talet. När det behövs konverterar JavaScript automatiskt mellan ursprungliga data och objekt. I JavaScript 1.1 kan konstruktorn Number() användas för att tydligt skapa ett Number-objekt, även om detta inte är nödvändigt.

konstruktorn Number() kan användas utan att kombineras med operatören new, utan att användas direkt som en konverteringsfunktion. När Number() anropas på detta sätt, konverterar den sina parametrar till ett tal och returnerar det konverterade ursprungliga värdet (eller NaN).

konstruktorn används ofta som en platsmarkör för fem användbara numeriska konstanter, dessa fem användbara numeriska konstanter ärdet största representerbara taletden minsta representerbara taletpositivt oändligtnegativt oändligtochspeciella NaN-värdenObservera att dessa värden är egenskaper hos konstruktorn Number() själv, inte egenskaper hos en enskild Number-objekt.

t.exempel, så användandet av egenskapen MAX_VALUE är korrekt:

var stor = Number.MAX_VALUE

Men detta är felaktigt:

var n= new Number(2);
var big = n.MAX_VALUE

För att jämföra, titta på toString() och andra metoder för Number-objekt, som är metoder för varje Number-objekt och inte för Number() konstruktorn. Som tidigare nämnts konverterar JavaScript automatiskt primära numeriska värden till Number-objekt vid behov, och metoder kan anropas både på Number-objekt och på primära numeriska värden.

var n = 123;
var binary_value = n.toString(2);

Extrakurser

För mer information, läs relevant innehåll i JavaScript-avancerade tutorials:

ECMAScript referenstyp
Referenstyper kallas ofta klasser (class) eller objekt. Detta avsnitt förklarar ECMAScript:s fördefinierade referenstyper.