Таблица П2.8. Свойства объекта ма th
| 
 Свойство  | 
 Описание  | 
| 
 Е  | 
 Основание натуральных логарифмов е  | 
| 
 LN10  | 
 Число In 10  | 
| 
 LN2  | 
 Число In 2  | 
| 
 LOGIOE  | 
 Число Ig е  | 
| 
 LOG2E  | 
 Число iogie  | 
| 
 PI  | 
 Число л  | 
| 
 SQRT1_2  | 
 Квадратный корень из 1/2  | 
| 
 SQRT2  | 
 Квадратный корень из 2  | 
Таблица П2.9. Методы объекта ма th
| 
 Метод  | 
 Описание  | 
| 
 abs  | 
 Возвращает абсолютную величину аргумента  | 
| 
 acos  | 
 Возвращает арккосинус аргумента  | 
| 
 as in  | 
 Возвращает арксинус аргумента  | 
| 
 atan  | 
 Возвращает арктангенс аргумента  | 
| 
 atan2  | 
 Возвращает арктангенс частного от деления аргументов  | 
| 
 ceil  | 
 Возвращает наименьшее целое число, большее или равное аргументу  | 
| 
 cos  | 
 Возвращает косинус аргумента  | 
Таблица П2.9 (окончание)
| 
 Метод  | 
 Описание  | 
| 
 ехр  | 
 Возвращает экспоненту аргумента  | 
| 
 floor  | 
 Возвращает наибольшее целое число, меньшее или равное аргументу  | 
| 
 log  | 
 Возаращает натуральный логарифм аргумента  | 
| 
 max  | 
 Возвращает наибольший из аргументов  | 
| 
 min  | 
 Возвращает наименьший из аргументов  | 
| 
 pow  | 
 Возводит первый аргумент в степень, заданную вторым  | 
| 
 random  | 
 Генерирует случайное число в диапазоне от 0 до 1  | 
| 
 round  | 
 Округляет аргумент до ближайшего целого числа  | 
| 
 sin  | 
 Возвращает синус аргумента  | 
| 
 sqrt  | 
 Возвращает квадратный корень из аргумента  | 
| 
 tan  | 
 Возвращает тангенс аргумента  | 
П2.6. Регулярные выражения
Регулярные выражения представляют собой шаблоны для поиска заданных комбинаций символов в текстовых строках (такой поиск называется сопоставлением с образцом). В отличие от прямого поиска, использование регулярных выражений дает гораздо большую гибкость, поскольку достаточно указать лишь какое-то общее правило (например, строка должна начинаться с "начало" и/или заканчиваться "конец"), при этом все фрагменты, удовлетворяющие этому правилу, будут найдены. Существуют два способа присваивания переменным регулярных выражений:
var re = /pattern/switch
var re = new RegExp("pattern"[, "switch"])
Здесь pattern- регулярное выражение, a switch- необязательные опции поиска.
Инициализаторы объекта, например, var re = /аь+с/, применяют в тех случаях, когда значение регулярного выражения остается неизменным во время работы сценария. Такие регулярные выражения выполняются быстрее.
П2.6.1. Специальные символы в регулярных выражениях
Специальные символы описаны в табл. П2.10.
Таблица П2.10. Символы в регулярных выражениях
| 
 Символ  | 
 Описание  | 
| 
 \  | 
 Для символов, которые обычно трактуются буквально, означает, что следующий символ является специальным. Например, /п/ соответствует букве п, а /\п/ соответствует символу перевода строки. Для символов, которые обычно трактуются квк специальные, означает, что символ должен понимвться буквально. Например, /А/ означает начало строки, в /\Л/ соответствует просто символу Л. Л\/ соответствует обратной косой черте \  | 
| 
 Соответствует началу строки  | |
| 
 $  | 
 Соответствует концу строки  | 
| 
 ★  | 
 Соответствует повторению предыдущего символа ноль или более раз  | 
| 
 +  | 
 Соответствует повторению предыдущего символа один или более раз  | 
| 
 Соответствует повторению предыдущего символа ноль или один раз  | |
| 
 Соответствует любому символу, кроме символа новой строки  | |
| 
 (pattern)  | 
 Соответствует строке pattern и запоминает найденное соответствие  | 
| 
 (?:pattern)  | 
 Соответствует строке pattern, но не запоминает найденное соответствие. Используется для группировки частей образца, например, /ко (?: т | шка) / - это краткая запись выражения /кот I кошка/  | 
| 
 (?=pattern)  | 
 Соответствие с "заглядыванием вперед", происходит при соответствии строки pattern без запоминания найденного соответствия. Например, /windows (?=95198 |NT| 2000) / соответствует 'Windows" в строке "Windows 98", но не соответствует в строке 'Windows 3.1". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед  | 
| 
 (?!pattern)  | 
 Соответствие с "звглядыванием вперед", происходит при несоответствии строки pattern без запоминания найденного соответствия. Например, /windows (?! 95198 |NT|2000) / соответствует ’Windows" в строке 'Windows 3.1", но не соответствует в строке 'Windows 98". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учетв заглядывания вперед  | 
| 
 x| у  | 
 Соответствует х или у  | 
| 
 {П)  | 
 п- неотрицательное число. Соответствует ровно п вхождениям предыдущего символа  | 
| 
 {п, }  | 
 п- неотрицательное число. Соответствует п или более вхождениям предыдущего символа. /х{1,)/ эквивалентно /х+/. /х{0,}/ эквивалентно /х*/  | 
Таблица П2.10 (продолжение)
