Шестнадцатеричные и восьмеричные литералы

Помимо десятичных целых литералов 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; просмотров: 793;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.