- •Анимация в JavaScript Строка состояния и эффект «бегущей» строки Строка «бежит» слева направо
- •Строка «бежит» справа налево
- •Практическое задание №1
- •Введение в объектную модель документа (dom) Обращение к элементу
- •Смена оформления элемента
- •Мигание
- •Математические функции и перемещение элементов Математические функции
- •Перемещение элементов
- •Полярная система координат
- •Основы перемещения элементов
- •Движение по прямой
- •Движение по окружности
- •Движение исключительно в пределах окна
- •Практическое задание №2
- •Слайд-шоу
- •Смена картинок
- •Слайд-шоу
- •Практическое задание №3
Математические функции и перемещение элементов Математические функции
В ECMAScript существует специальный объект «Math», в котором собраны основные математические функции и константы. В таблицах ниже приведён список всех его методов и свойств.
В свойствах объекта Math представлены наиболее распространённые математические константы.
Свойство |
Описание |
E |
Эйлерова константа (основание натурального логарифма); e≈2,718. |
LN2 |
Натуральный логарифм 2; ln 2≈0,693. |
LN10 |
Натуральный логарифм 10; ln 10≈2,302. |
LOG2E |
Логарифм e по основанию 2; lg2e≈1,442. |
LOG10E |
Логарифм e по основанию 10; lg10e≈0,434. |
PI |
Отношение диаметра к длине окружности; π≈3,142. |
SQRT1_2 |
Квадратный корень из ½; √½≈0,707 |
SQRT2 |
Квадратный корень из 2; √2≈1,414 |
Методы объекта Math позволяют выполнять простейшие (для высшей математики, разумеется) вычисления над числами.
Метод |
Описание |
abs(число) |
Возвращает модуль (абсолютную величину) числа. |
acos(число) |
Возвращает арккосинус числа. |
asin(число) |
Возвращает арксинус числа. |
atan(x, y) |
Возвращает арктангенс числа. |
atan2(x, y) |
Возвращает угол полярных координат в радианах от оси ординат до точки (x, y) декартовых координат. |
ceil(число) |
Производит округление в большую сторону, то есть возвращает наименьшее целое число, большее либо равное аргументу. |
cos(число) |
Возвращает косинус числа. |
exp(число) |
Возводит число e (основание натурального логарифма) в указанную степень. |
floor(число) |
Производит округление в меньшую сторону, то есть возвращает наибольшее целое число, меньшее либо равное аргументу. |
log(число) |
Возвращает натуральный логарифм числа. |
max(число1, число2) |
Возвращает большее из двух чисел. |
min(число1, число2) |
Возвращает меньшее из двух чисел. |
pow(основание, степень) |
Возвращает результат возведения основания в указанную степень. Например, Math.pow(5, 3) вернёт 53=125. |
random() |
Возвращает псевдослучайное число в диапазоне от 0 до 1. |
round(число) |
Округляет указанный аргумент до целочисленного значения. |
sin(число) |
Возвращает синус числа. |
sqrt(число) |
Возвращает квадратный корень из числа. Для вычисления корня из 2х и ½ используйте специальные свойства. |
tan(число) |
Возвращает тангенс числа. |
Например, код ниже выведет √π.
alert(Math.sqrt(Math.PI)); // Выводим √π.
Вы можете посмотреть, как же выполнится приведённый код.