JavaScript-szám (példákkal)

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 typeofoperá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 newkulcsszó 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.

érdekes cikkek...