У овом упутству ћете научити о ЈаваСцрипт броју помоћу примера.
У ЈаваСцрипт-у су бројеви примитивни типови података. На пример,
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
Ако желите да сазнате више о конверзији бројева, посетите Конверзија типа ЈаваСцрипт.