У овом упутству ћете научити о ЈаваСцрипт броју помоћу примера.
У ЈаваСцрипт-у су бројеви примитивни типови података. На пример,
const a = 3; const b = 3.13;
За разлику од неких других програмских језика, не морате посебно да декларишете целобројне или плутајуће вредности помоћу инт , флоат итд.
Можете користити експоненцијални запис е да бисте укључили превелике или премале бројеве. На пример,
const a1 = 5e9; console.log(a1); //5000000000 const a2 = 5e-5; console.log(a2); // 0.00005
Бројеви се такође могу означити у хексадецималном запису. На пример,
const a = 0xff; console.log(a); // 255 const b = 0x00 ; console.log(b); // 0
+ Оператер са бројевима
Када +се користи са бројевима, користи се за додавање бројева. На пример,
const a = 4 + 9; console.log(a); // 13
Када +се користи са бројевима и низовима, користи се за њихово спајање. На пример,
const a = '4' + 9; console.log(a); // 49
Када се нумерички низ користи са другим нумеричким операцијама, нумерички низ се претвара у број. На пример,
const a = '4' - 2; console.log(a); // 2 const a = '4' / 2; console.log(a); // 2 const a = '4' * 2; console.log(a); // 8
ЈаваСцрипт НаН
У ЈаваСцрипт-у NaN(Нот Нумбер) је кључна реч која означава да вредност није број.
Извођење аритметичких операција (осим +) на нумеричку вредност са низом резултата у NaN. На пример,
const a = 4 - 'hello'; console.log(a); // NaN
Уграђена функција isNaN()се може користити за утврђивање да ли је вредност број. На пример,
const a = isNaN(9); console.log(a); // false const a = isNaN(4 - 'hello'); console.log(a); // true
Када се typeofоператор користи за NaNвредност, он даје бројчану вредност. На пример,
const a = 4 - 'hello'; console.log(a); // NaN console.log(typeof a); // "number"
ЈаваСцрипт Инфинити
У ЈаваСцрипт-у, када се изврши израчунавање које премашује највећи (или најмањи) могући број, враћа се Infinity (или -Infinity). На пример,
const a = 2 / 0; console.log(a); // Infinity const a = -2 / 0; console.log(a); // -Infinity
ЈаваСцрипт БигИнт
У ЈаваСцрипт-у тип броја може представљати само бројеве мање од (2 53 - 1) и веће од - (2 53 - 1) . Међутим, ако је потребно да користите већи број од тога, можете да користите тип података БигИнт.
БигИнт број се креира додавањем н на крај целог броја. На пример,
// BigInt value const value = 900719925124740998n; // Adding two big integers const value1 = value + 1n; console.log(value1); // returns "900719925124740999n"
Напомена: БигИнт је представљен у новијој верзији ЈаваСцрипт-а и не подржава га многи прегледачи. Посетите подршку за ЈаваСцрипт БигИнт да бисте сазнали више.
ЈаваСцрипт бројеви се чувају у 64-битима
У ЈаваСцрипт-у, бројеви се чувају у 64-битном формату ИЕЕЕ-754, познат и као „бројеви са покретном тачком двоструке прецизности“.
Бројеви се чувају у 64 бита (број се чува на 0 до 51 битним позицијама, експонент на 52 до 62 битним положајима и знак на 63 битном положају).
| Бројеви | Експонент | Потпиши |
|---|---|---|
| 52 бита (0 - 51) | 11 бита (52- 62) | 1 бит (63) |
Прецизни проблеми
Операције над бројевима с помичном зарезом резултирају неким неочекиваним резултатима. На пример,
const a = 0.1 + 0.2; console.log(a); // 0.30000000000000004
Резултат треба да буде 0,3 уместо 0,30000000000000004 . До ове грешке долази зато што се у ЈаваСцрипт-у бројеви чувају у бинарном облику да би интерно представљали децималне цифре. А децимални бројеви не могу се тачно представити у бинарном облику.
Да бисте решили горњи проблем, можете учинити нешто попут овог:
const a = (0.1 * 10 + 0.2 * 10) / 10; console.log(a); // 0.3
Такође можете користити toFixed()метод.
const a = 0.1 + 0.2; console.log(a.toFixed(2)); // 0.30
toFixed(2) заокружује децимални број на две децималне вредности.
const a = 9999999999999999 console.log(a); // 10000000000000000
Напомена : Цели бројеви су тачни до 15 цифара.
Објекти са бројевима
Бројеве можете да креирате и помоћу newкључне речи. На пример,
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"
Напомена : Препоручује се избегавање употребе нумеричких објеката. Коришћење бројевних објеката успорава програм.
Методе ЈаваСцрипт броја
Ево листе уграђених метода бројева у ЈаваСцрипт-у.
| Метод | Опис |
|---|---|
| исНаН () | одређује да ли је прослеђена вредност НаН |
| исФините () | одређује да ли је прослеђена вредност коначан број |
| исИнтегер () | одређује да ли је прослеђена вредност цео број |
| исСафеИнтегер () | одређује да ли је прослеђена вредност безбедан цео број |
| парсеФлоат (стринг) | претвара нумерички плутајући низ у број са покретном тачком |
| парсеИнт (стринг, (радик)) | претвара нумерички низ у цео број |
| тоЕкпонентиал (фрацтионДигитс) | 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 | представља позитивну бесконачност |
| прототип | омогућава додавање својстава објектима Нумбер |
На пример,
// 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
Функција ЈаваСцрипт броја ()
Number()Функција се користи за претварање различитих врста података у бројевима. На пример,
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
Ако желите да сазнате више о конверзији бројева, посетите Конверзија типа ЈаваСцрипт.








