Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript-számot.
A JavaScript-ben a számok primitív adattípusok. Például,
const a = 3; const b = 3.13;
Néhány más programozási nyelvtől eltérően nem kell kifejezetten egész vagy lebegő értékeket deklarálni az int , a float stb. Használatával .
Az e exponenciális jelöléssel túl nagy vagy túl kicsi számokat vehet fel . Például,
const a1 = 5e9; console.log(a1); //5000000000 const a2 = 5e-5; console.log(a2); // 0.00005
A számokat hexadecimális jelöléssel is jelölhetjük. Például,
const a = 0xff; console.log(a); // 255 const b = 0x00 ; console.log(b); // 0
+ Operátor számokkal
Ha +
a számokkal együtt használjuk, akkor a számok hozzáadására szolgál. Például,
const a = 4 + 9; console.log(a); // 13
Ha +
számokkal és húrokkal használjuk, akkor összefűzhetjük őket. Például,
const a = '4' + 9; console.log(a); // 49
Ha numerikus karakterláncot használnak más numerikus műveletekhez, akkor a numerikus karakterláncot számokká alakítják át. Például,
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
A JavaScriptben a NaN
(Nem szám) olyan kulcsszó, amely azt jelzi, hogy az érték nem szám.
Számtani műveletek végrehajtása (kivéve +
) numerikus értékig, string-el NaN
. Például,
const a = 4 - 'hello'; console.log(a); // NaN
A beépített függvény isNaN()
segítségével megállapítható, hogy egy érték szám-e. Például,
const a = isNaN(9); console.log(a); // false const a = isNaN(4 - 'hello'); console.log(a); // true
Ha az typeof
operátort használjuk NaN
értékként, akkor számkimenetet ad. Például,
const a = 4 - 'hello'; console.log(a); // NaN console.log(typeof a); // "number"
JavaScript Infinity
A JavaScript-ben, ha olyan számítást végeznek, amely meghaladja a lehető legnagyobb (vagy legkisebb) számot, Infinity
(vagy -Infinity
) visszatér. Például,
const a = 2 / 0; console.log(a); // Infinity const a = -2 / 0; console.log(a); // -Infinity
JavaScript BigInt
A JavaScript száma típusát csak a számoknak kisebb (2 53 - 1) , és több mint - (2 53 - 1) . Ha azonban ennél nagyobb számot kell használnia, használhatja a BigInt adattípust.
A BigInt szám úgy jön létre, hogy n- t egész szám végéhez fűzünk . Például,
// BigInt value const value = 900719925124740998n; // Adding two big integers const value1 = value + 1n; console.log(value1); // returns "900719925124740999n"
Megjegyzés: A BigInt-et a JavaScript újabb verziójában vezették be, és sok böngésző nem támogatja. További információkért keresse fel a JavaScript BigInt támogatást.
A JavaScript-számokat 64 bites fájlok tárolják
A JavaScript-ben a számokat 64 bites IEEE-754 formátumban tárolják, más néven "kettős pontosságú lebegőpontos számok".
A számokat 64 bitben tároljuk (a számot 0-51 bites, a kitevőt 52-62 bites, a jelet pedig 63 bites pozícióban tároljuk).
Számok | Kitevő | Jel |
---|---|---|
52 bit (0 - 51) | 11 bit (52–62) | 1 bit (63) |
Precíziós problémák
A lebegőpontos számokkal végzett műveletek váratlan eredményeket eredményeznek. Például,
const a = 0.1 + 0.2; console.log(a); // 0.30000000000000004
Az eredménynek 0,3 kell lennie 0,3000000000000000004 helyett . Ez a hiba azért fordul elő, mert a JavaScript-ben a számok bináris formában vannak tárolva a tizedesjegyek belső képviseletére. A tizedes számokat nem lehet pontosan ábrázolni bináris formában.
A fenti probléma megoldásához tehet ilyet:
const a = (0.1 * 10 + 0.2 * 10) / 10; console.log(a); // 0.3
Használhatja a toFixed()
módszert is.
const a = 0.1 + 0.2; console.log(a.toFixed(2)); // 0.30
toFixed(2)
a tizedesjegyet két tizedesértékre kerekíti.
const a = 9999999999999999 console.log(a); // 10000000000000000
Megjegyzés : Az egész számok 15 számjegyig pontosak.
Objektumok száma
A new
kulcsszó segítségével számokat is létrehozhat . Például,
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"
Megjegyzés : Javasoljuk, hogy kerülje a számobjektumok használatát. A számobjektumok használata lelassítja a programot.
JavaScript-számítási módszerek
Itt található a beépített számolási módszerek listája a JavaScript-ben.
Módszer | Leírás |
---|---|
isNaN () | meghatározza, hogy az átadott érték NaN-e |
isFinite () | meghatározza, hogy az átadott érték véges szám-e |
isInteger () | meghatározza, hogy az átadott érték egész szám-e |
isSafeInteger () | meghatározza, hogy az átadott érték biztonságos egész szám-e |
parseFloat (karakterlánc) | a numerikus lebegő karakterláncot lebegőpontosá alakítja |
parseInt (karakterlánc, (radix)) | a numerikus karakterláncot egész számra konvertálja |
toExponential (frakcióDigits) | 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 | pozitív végtelent képvisel |
prototípus | lehetővé teszi tulajdonságok hozzáadását a Szám objektumokhoz |
Például,
// 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 szám () függvény
A Number()
függvény a különféle adattípusok számokká alakítására szolgál. Például,
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
Ha többet szeretne megtudni a számkonverzióról, látogasson el a JavaScript típusátalakítás oldalra.