Запись целых десятичных чисел в JavaScript выглядит в виде последовательности цифр:

2
6
37000000

Благодаря числовому формату JavaScript, точное представление всех целых чисел включено в обширный диапазон от9007199254740992 (253) до 9007199254740992 (253). Целые значения, не входящие в данный диапазон, могут терять точность в младших разрядах.

Некоторая часть целых операций в языке JavaScript (зачастую битовых операторов), выполняются с 32-разрядными целыми и принимают значения от 2147483648 (231) до 2147483647 (2311).

Шестнадцатиричные значения также входят в спектр распознавания JavaScript. Последовательность символов или является началом шестнадцатиричного литерала, далее идёт строка, состоящая из шестнадцатиричных цифр, а именно цифры от нуля до девяти, либо буквы от А(а) до F(f) , представляющие значения от 10 до 15. К примеру:

0хff // 15*16 + 15 = 255 (по основанию 10)
0xCАFЕ811

Стоит отметить, что стандарт ECMAScript не имеет поддержки представления целых восьмиричных литералов, существует лишь несколько реализаций JavaScript с поддержкой подобной возможности. Восьмиричные литералы начинаются с цифры 0 , за которой следуют цифры от нуля 0 до семи 7 .

0277 // 3*64 + 7*8 + 7 = 255 (по основанию 10)

В связи с проблемой наличия поддержки восьмиричных литералов в большинстве реализаций JavaScript, не смотря на наличие данной возможности в некоторых реализациях, не рекомендуется написание целого литерала с ведущим нулём, потому как его интерпретация может восприниматься как в виде восьмиричных, так и десятичных чисел.

Что такое литерал вещественного числа?

Экспоненциальная нотация также является видом представления литералов вещественных чисел. В таком случае, за вещественным числом следует буква Е(е) , а далее необязательные знаки плюса + либо минуса и целая экспонента. Экспоненциальная нотация символизирует вещественное число JavaScript, умножающееся на 10 в степени, которая определяется значением данной экспоненты. Определения синтаксиса может выглядеть следующим образом:

[цифры][.цифры][(Е|е)[(+|-)]цифры]

3.14
2345.789
.333333333333333333
6.02е23 // 6.02 Х 1023
1.4738223Е-32 // 1.4738223 Х 10 _32

В языке программирования JavaScript вещественных чисел целое множество! Однако ориентируясь доступному формату представления вещественных чисел JavaScript, точные выражения доступны лишь ограниченному количеству 18437736874454810627. То есть, в процессе работы, представление чисел JavaScript может округлять реальное число. Благо, весьма высоки характеристики точности округления чисел, поэтому возникновения ошибок практически исключены.