Книга: JavaScript. Подробное руководство, 6-е издание
3.1.1. Целые литералы
3.1.1. Целые литералы
В JavaScript целые десятичные числа записываются как последовательность цифр. Например:
0
3
10000000
Помимо десятичных целых литералов JavaScript распознает шестнадцатеричные значения (по основанию 16). Шестнадцатеричные литералы начинаются с последовательности символов «0х» или «0Х», за которой следует строка шестнадцатеричных цифр. Шестнадцатеричная цифра - это одна из цифр от 0 до 9 или букв от а (или А) до f (или F), представляющих значения от 10 до 15. Ниже приводятся примеры шестнадцатеричных целых литералов:
Oxff // 15*16 + 15 = 255 (по основанию 10)
0xCAFE911
Хотя стандарт ECMAScript не поддерживает представление целых литералов в восьмеричном формате (по основанию 8), некоторые реализации JavaScript допускают подобную возможность. Восьмеричный литерал начинается с цифры 0, за которой могут следовать цифры от 0 до 7. Например:
0377 // 3*64 + 7*8 + 7 = 255 (по основанию 10)
Поскольку некоторые реализации поддерживают восьмеричные литералы, а некоторые нет, никогда не следует писать целый литерал с ведущим нулем, ибо нельзя сказать наверняка, как он будет интерпретирован данной реализацией - как восьмеричное число или как десятичное. В строгом (strict) режиме, определяемом стандартом ECMAScript 5 (раздел 5.7.3), восьмеричные литералы явно запрещены.
- 3.1.2. Литералы вещественных чисел
- Целые числа
- Большие целые типы
- Целые типы
- 4.2 Функции, возвращающие нецелые значения
- 19.2.1.1. Отправляйте заплаты, а не целые архивы или файлы
- 20.10.4 Целые числа
- Целые константы
- 2.3. Литералы
- A2.6. Строковые литералы
- 3.2.1. Строковые литералы
- 6.1.1. Литералы объектов