Помимо десятичных целых литералов JavaScript распознает шестнадцатерич_ ные значения (по основанию 16). Шестнадцатеричные литералы начинаются с последовательности символов «0x» или «0X», за которой следует строка шест_

1 Этот формат должен быть знаком Java_программистам как формат типа double. Это также формат double почти во всех современных реализациях C и C++.
надцатеричных цифр. Шестнадцатеричная цифра – это одна из цифр от 0 до 9 или букв от a (или A) до f (или F), представляющих значения от 10 до 15. Ниже приводятся примеры шестнадцатеричных целых литералов:
0xff // 15*16 + 15 = 255 (по основанию 10) 0xCAFE911
Хотя стандарт ECMAScript не поддерживает представление целых литералов в восьмеричном формате (по основанию 8), некоторые реализации JavaScript до_ пускают подобную возможность. Восьмеричный литерал начинается с цифры 0, за ней следуют цифры, каждая из которых может быть от 0 до 7. Например:
0377 // 3*64 + 7*8 + 7 = 255 (по основанию 10)
Поскольку некоторые реализации поддерживают восьмеричные литералы, а не_ которые нет, никогда не следует писать целый литерал с ведущим нулем, ибо нельзя сказать наверняка, как он будет интерпретирован данной реализацией – как восьмеричное число или как десятичное.