JavaScript ima samo eno vrsto številk, ki jih lahko zapišemo z decimalkami ali brez njih.
let st1 = 13; let st2 = 13.75; let st3 = [1, 2, 3, 4, 5];
Zelo velika ali zelo majhna števila je mogoče napisati z eksponentnim zapisom.
let st1 = 1234e5; let st2 = 1234e-5;
Za razliko od mnogih drugih programskih jezikov JavaScript ne definira različnih vrst števil, kot so cela števila, kratka, dolga, s plavajočo vejico (ang. Floating point) itn. JavaScript številke so vedno shranjene kot števila s plavajočo vejico (ang. Floating point) dvojne natančnosti v skladu z mednarodnim standardom IEEE 754. Ta oblika shranjuje števila v 64-bitih, kjer je število shranjeno v bitih od 0 do 51, eksponent v bitih od 52 do 62 in znak v bitu 63.
Cela števila (številke brez pike ali eksponentnega zapisa) so točna do petnajst (15) števk.
let st1 = 999999999999999; let st2 = 9999999999999999;
Cela števila | Cela števila so točna do 15 števk. | Glej primer |
---|---|---|
Plavajoča vejica | Aritmetika s plavajočo vejico (ang. Floating point) ni vedno 100% točna. | Glej primer |
Plavajoča vejica | Za rešitev problema pri plavajoči vejici (ang. Floating point) pomaga množenje in deljenje. | Glej primer |
Seštevanje števil in nizov | JavaScript uporablja operator + tako za seštevanje kot za veriženje. | Glej primer |
Številčni nizi | JavaScript nizi imajo lahko številsko vsebino. | Glej primer |
NaN - Not a Number (slo. Ni številka) | NaN je rezervirana JavaScript beseda, ki označuje, da številka ni zakonita številka. | Glej primer |
Šestnajstiško | JavaScript razlaga številske konstante kot šestnajstiške, če je pred njim 0x. | Glej primer |
Številke kot objekti | Običajno so številke primitivne vrednosti, ustvarjene iz literalov. | Glej primer |