Объект Math
В свойствах объекта Math хранятся основные математические константы, а
его методы вычисляют основные математические функции. При обращении
к свойствам и методам этого объекта создавать его не надо, но следует явно
указывать его имя Math. Например, в свойстве PI хранится значение числа л
и использовать его в программе можно в виде Math.pi.
Методы этого объекта включают процедуры вычисления тригонометриче-
ских, экспоненциальных, логарифмических и других математических функ-
ций.
Свойства объекта Math
Свойство |
Описание |
Math.E
|
Константа Эйлера, основание натурального логарифма. Приблизительно 2.718. |
Math.LN2 |
Натуральный логарифм 2, приблизительно 0.693. |
Math.LOG2E |
Логарифм E по основанию 2, приблизительно 1.442 |
Math.LOG10E |
Логарифм E по основанию 10, приблизительно 0.434 |
Math.PI
|
Отношение длины окружности к ее диаметру, приблизительно 3.14159. |
Math.SQRT12 |
Квадратный корень из 1/2; иначе говоря, 1 поделить на корень из 2, приблизительно 0.707. |
Math.SQRT2 |
Квадратный корень из 2, приблизительно 1.414. |
Math.LN10 |
Натуральный логарифм 10, приблизительно 2.302. |
Методы объекта Math
Метод |
Описание |
abs |
Абсолютное значение |
sin, cos, tan |
Стандартные тригонометрические функции; аргумент задается в радианах |
acos, asin, atan |
Обратные тригонометрические функции |
exp, log |
Экспоненциальная функция и функция натурального логарифма |
ceil |
Наименьшее целое, большее или равное значению аргумента |
floor |
Наибольшее целое, меньшее или равное значению аргумента |
min, max |
Наибольшее или наименьшее значение двух аргументов |
pow |
Показательная функция: pow (x, у) =ху |
round |
Округление аргумента до ближайшего целого |
sqrt |
Квадратный корень |
Объект String
Когда переменной присваивается строковый литерал, она становится, как указывалось выше в разделе "Переменные и литералы", строковой переменной. На самом деле JavaScript не поддерживает строковых типов, а создает стандартный объект string. Таким образом, любая строковая переменная или строковый литерал является объектом string, к которому могут быть применены соответствующие методы этого объекта. Можно явно создать строковый объект, используя ключевое слово new и конструктор string, как показано ниже:
имя_объекта = new String(строка);
Параметром конструктора является любая допустимая строка. Например:
myString = new String("Строка");
Объект string имеет единственное свойство length, хранящее длину строки, содержащейся в строковом объекте. Так, и "строка". length, и myString.length возвращают одинаковые значения 6, равные в первом случае длине строкового литерала, а во втором случае длине строки, содержащейся в строковом объекте.
Объект string имеет два типа методов: первые непосредственно влияют на саму строку, например метод substring, а вторые возвращают отформатированный HTML вариант строки, например метод bold. Некоторым методам необходимы параметры. Так, метод получения подстроки требует задания двух целых чисел, определяющих позиции начала и конца ПОДСТРОКИ, например substring ( 2 , 7 ) . Методы, возвращающие HTML-отформатированные варианты строк, соответствуют тэгам форматирования HTML. Например, следующий оператор вставляет в страницу HTML связь с ресурсом, расположенным по адресу, задаваемому параметром метода link:
document.write(s.link("http://www.bhv.com"));
В документе отобразится содержимое строкового объекта s, представленное как связь с соответствующим ресурсом.
Методы объекта string
Метод |
Действие |
anchor |
Создает именованную ссылку |
big, blink, bold, fixed, italics, small, strike, sub, sup |
Создает строку в формате HTML |
charAt, charCodeAt |
Возвращает символ или код символа, параметр определяет позицию символа в строке от 0 до length-1 |
indexOf, lastlndexOf |
Возвращает позицию в строке заданной подстроки: str.lastIndexOf(searchValue[, fromIndex]). indexOf – ищет сначала. lastlndexOf – ищет с конца строки. |
link |
Создает гиперсвязь |
concat |
Конкатенация строк: result = string1.concat(string2, string3[, ..., stringN]) |
split |
Преобразует строковый объект в массив строк, разбивая строку на подстроки: var arr = str.split([separator][, limit]); Separator – разделитель, limit – максимальное число добавляемых элементов массива |
slice |
var sub = string.slice(beginSlice[, endSlice]) beginSlice - позиция, начиная от 0, с которой начинается участок endSlice - позиция, на которой заканчивается участок Метод slice возвращает часть строки от beginSlice до endSlice, но не включая символ под номером endSlice, не меняя вызывающую строку. |
substring, substr |
Возвращают подмножество строки, заданное либо началом и концом, либо началом и числом символов |
match, replace, search |
Используются для работы с регулярными выражениями |
toLowerCase, toUpperCase |
Переводят содержимое строк в верхний или в нижний регистр соответственно |
String.fromCharCode |
String.fromCharCode(num1, ..., numN) num1, ..., numN последовательность кодов Unicode-символов. Этот метод возвращает элементарную строку, а не объект типа String. |
