In deze tutorial leert u aan de hand van voorbeelden over JavaScript Number.
In JavaScript zijn getallen primitieve gegevenstypen. Bijvoorbeeld,
const a = 3; const b = 3.13;
In tegenstelling tot sommige andere programmeertalen, hoeft u niet specifiek voor integer of zwevende waarden te declareren met int , float , etc.
U kunt exponentiële notatie e gebruiken om te grote of te kleine getallen op te nemen. Bijvoorbeeld,
const a1 = 5e9; console.log(a1); //5000000000 const a2 = 5e-5; console.log(a2); // 0.00005
Getallen kunnen ook in hexadecimale notatie worden weergegeven. Bijvoorbeeld,
const a = 0xff; console.log(a); // 255 const b = 0x00 ; console.log(b); // 0
+ Operator met cijfers
Wanneer +
wordt gebruikt met cijfers, wordt het gebruikt om de nummers toe te voegen. Bijvoorbeeld,
const a = 4 + 9; console.log(a); // 13
Wanneer +
wordt gebruikt met getallen en tekenreeksen, wordt het gebruikt om ze samen te voegen. Bijvoorbeeld,
const a = '4' + 9; console.log(a); // 49
Wanneer een numerieke reeks wordt gebruikt met andere numerieke bewerkingen, wordt de numerieke reeks omgezet in een getal. Bijvoorbeeld,
const a = '4' - 2; console.log(a); // 2 const a = '4' / 2; console.log(a); // 2 const a = '4' * 2; console.log(a); // 8
JavaScript NaN
In JavaScript is NaN
(Not a Number) een trefwoord dat aangeeft dat de waarde geen getal is.
Het uitvoeren van rekenkundige bewerkingen (behalve +
) naar een numerieke waarde met tekenreeks resulteert in NaN
. Bijvoorbeeld,
const a = 4 - 'hello'; console.log(a); // NaN
De ingebouwde functie isNaN()
kan worden gebruikt om te zoeken of een waarde een getal is. Bijvoorbeeld,
const a = isNaN(9); console.log(a); // false const a = isNaN(4 - 'hello'); console.log(a); // true
Als de typeof
operator wordt gebruikt voor NaN
waarde, geeft dit een getaluitvoer. Bijvoorbeeld,
const a = 4 - 'hello'; console.log(a); // NaN console.log(typeof a); // "number"
JavaScript Infinity
In JavaScript wordt, wanneer een berekening wordt uitgevoerd die het grootst (of kleinst) mogelijke aantal overschrijdt, Infinity
(of -Infinity
) geretourneerd. Bijvoorbeeld,
const a = 2 / 0; console.log(a); // Infinity const a = -2 / 0; console.log(a); // -Infinity
JavaScript BigInt
In JavaScript kan het nummertype alleen getallen vertegenwoordigen kleiner dan (2 53 - 1) en meer dan - (2 53 - 1) . Als u echter een groter aantal moet gebruiken, kunt u het gegevenstype BigInt gebruiken.
Een BigInt-nummer wordt gemaakt door n toe te voegen aan het einde van een geheel getal. Bijvoorbeeld,
// BigInt value const value = 900719925124740998n; // Adding two big integers const value1 = value + 1n; console.log(value1); // returns "900719925124740999n"
Opmerking: BigInt is geïntroduceerd in de nieuwere versie van JavaScript en wordt niet door veel browsers ondersteund. Bezoek JavaScript BigInt-ondersteuning voor meer informatie.
JavaScript-nummers worden opgeslagen in 64-bits
In JavaScript worden getallen opgeslagen in 64-bits formaat IEEE-754, ook wel bekend als "dubbele precisie drijvende-kommagetallen".
De nummers worden opgeslagen in 64 bits (het nummer wordt opgeslagen in posities van 0 tot 51 bit, de exponent in posities van 52 tot 62 bit en het teken in posities van 63 bit).
Getallen | Exponent | Teken |
---|---|---|
52 bits (0 - 51) | 11 bits (52-62) | 1 beetje (63) |
Precisieproblemen
Bewerkingen op getallen met drijvende komma resulteren in enkele onverwachte resultaten. Bijvoorbeeld,
const a = 0.1 + 0.2; console.log(a); // 0.30000000000000004
Het resultaat moet 0,3 zijn in plaats van 0,30000000000000004 . Deze fout treedt op omdat in JavaScript getallen in binaire vorm worden opgeslagen om intern decimale cijfers weer te geven. En decimale getallen kunnen niet exact in binaire vorm worden weergegeven.
Om het bovenstaande probleem op te lossen, kunt u zoiets als dit doen:
const a = (0.1 * 10 + 0.2 * 10) / 10; console.log(a); // 0.3
U kunt ook de toFixed()
methode gebruiken.
const a = 0.1 + 0.2; console.log(a.toFixed(2)); // 0.30
toFixed(2)
rondt het decimale getal naar boven af op twee decimale waarden.
const a = 9999999999999999 console.log(a); // 10000000000000000
Opmerking : gehele getallen zijn nauwkeurig tot 15 cijfers.
Nummer objecten
U kunt ook nummers maken met behulp van het new
trefwoord. Bijvoorbeeld,
const a = 45; // creating a number object const b = new Number(45); console.log(a); // 45 console.log(b); // 45 console.log(typeof a); // "number" console.log(typeof b); // "object"
Opmerking : het wordt aanbevolen om geen nummerobjecten te gebruiken. Het gebruik van nummerobjecten vertraagt het programma.
JavaScript-cijfermethoden
Hier is een lijst met ingebouwde cijfermethoden in JavaScript.
Methode | Omschrijving |
---|---|
isNaN () | bepaalt of de doorgegeven waarde NaN is |
isFinite () | bepaalt of de doorgegeven waarde een eindig getal is |
isGeheel getal () | bepaalt of de doorgegeven waarde een geheel getal is |
isSafeInteger () | bepaalt of de doorgegeven waarde een veilig geheel getal is |
parseFloat (tekenreeks) | converteert de numerieke zwevende tekenreeks naar een getal met een drijvende komma |
parseInt (string, (radix)) | converteert de numerieke tekenreeks naar een geheel getal |
toExponential (fractionDigits) | returns a string value for a number in exponential notation |
toFixed(digits) | returns a string value for a number in fixed-point notation |
toPrecision() | returns a string value for a number to a specified precision |
toString((radix)) | returns a string value in a specified radix(base) |
valueof() | returns the numbers value |
toLocaleString() | returns a string with a language sensitive representation of a number |
For example,
// check if a is integer const a = 12; console.log(Number.isInteger(a)); // true // check if b is NaN const b = NaN; console.log(Number.isNaN(b)); // true // display upto two decimal point const d = 5.1234; console.log(d.toFixed(2)); // 5.12
JavaScript Number Properties
Here is a list of Number properties in JavaScript.
Property | Description |
---|---|
EPSILON | returns the smallest interval between two representable numbers |
MAX_SAFE_INTEGER | returns the maximum safe integer |
MAX_VALUE | returns the largest possible value |
MIN_SAFE_INTEGER | returns the minimum safe integer |
MIN_VALUE | returns the smallest possible value |
NaN | represents 'Not-a-Number' value |
NEGATIVE_INFINITY | represents negative infinity |
POSITIVE_INFINITY | staat voor positieve oneindigheid |
voorlopig ontwerp | maakt het toevoegen van eigenschappen aan Number-objecten mogelijk |
Bijvoorbeeld,
// largest possible value const a = Number.MAX_VALUE; console.log(a); // 1.7976931348623157e+308 // maximum safe integer const a = Number.MAX_SAFE_INTEGER; console.log(a); // 9007199254740991
JavaScript-nummer () functie
De Number()
functie wordt gebruikt om verschillende gegevenstypen om te zetten in getallen. Bijvoorbeeld,
const a = '23'; // string const b = true; // boolean //converting to number const result1 = Number(a); const result2 = Number(b); console.log(result1); // 23 console.log(result2); // 1
Ga naar JavaScript Type Conversion als u meer wilt weten over de nummerconversie.