Шестнадцатеричные и восьмеричные литералы
Помимо десятичных целых литералов JavaScript распознает шестнадцатеричные значения (по основанию 16). Шестнадцатеричные литералы начинаются с последовательности символов «0x» или «0X», за которой следует строка шестнадцатеричных цифр. Шестнадцатеричная цифра – это одна из цифр от 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)
Поскольку некоторые реализации поддерживают восьмеричные литералы, а некоторые нет, никогда не следует писать целый литерал с ведущим нулем, поскольку нельзя сказать наверняка, как он будет интерпретирован данной реализацией – как восьмеричное число или как десятичное.
Литералы вещественных чисел
Литералы вещественных чисел должны иметь десятичную точку; в них используется традиционный синтаксис вещественных чисел. Вещественное значение представлено как целая часть числа, за которой следуют десятичная точка и дробная часть числа.
Литералы вещественных чисел могут также представляться в экспоненциальномвиде: вещественное число, за которым следует буква e (или E), а затем необязательный знак плюс или минус и целая экспонента. Эта нотация обозначает вещественное число, умноженное на 10 в степени, определяемой значением экспоненты.
Более лаконичное определение синтаксиса таково:
[цифры][.цифры][(E|e)[(+|-)]цифры]
Например:
3.14
2345.789
.333333333333333333
6.02e23 // 6.02 · 1023
1.4738223E-32 // 1.4738223·10-32
Работа с числами
Для работы с числами в программах используются поддерживаемые языком арифметические операторы, к которым относятся операторы сложения (+), вычитания (-), умножения (*) и деления (/).
Помимо этого JavaScript поддерживает выполнение более сложных математических операций с помощью большого количества математических функций, относящихся к базовой части языка. Для удобства эти функции хранятся в виде свойств одного объекта Math, и для доступа к ним всегда используется литеральное имя Math. Например, синус числового значения переменной x можно вычислить следующим образом:
sine_of_x = Math.sin(x);
А так вычисляется квадратный корень числового выражения:
hypot = Math.sqrt(x*x + y*y);
Дата добавления: 2016-01-09; просмотров: 874;