- •Введение
- •1. Язык html
- •1.1. Информационная система сети Интернет
- •1.2. Язык html
- •Использование специальных символов в нтмl документах
- •Дескрипторы связи
- •Команда вставки графики
- •Команда гипертекстовой ссылки
- •Относительные и абсолютные адреса файлов
- •1.3. Расширения html
- •2. Язык JavaScript
- •2.1. Особенности и назначение языка JavaScript
- •2.2.Основы языка JavaScript Типы данных
- •Переменные и оператор присвоения
- •Var имя_переменной
- •Область действия переменных
- •Операторы
- •Приоритет операторов в выражении
- •Функции
- •Встроенные функции
- •Пользовательские функции
- •Сценарии
- •Обработка событий
- •Встроенные объекты
- •Объект String (Строка)
- •Объект Array (Массив)
- •Копирование массива
- •Объект Math (Математика)
- •Объект Date (Дата)
- •Объектная модель JavaScript
- •Клиентская сторона
- •Серверная часть
- •Доступ к объектам
- •X.Src /* строка url, например, file:///с:/Мои%20документы/pict.Jpg */
- •Создание фреймов
- •Динамический html
- •Динамическое изменение элементов документа
- •Использование метода write()
- •Изменение значений атрибутов элементов
- •Управление процессами во времени
- •If (confirm("Прервать процесс ?"))
- •Работа с Cookie
- •Обработка данных форм
- •Работа с файловой системой и реестром Windows
- •Создание объекта файловой системы
- •Запуск приложений
- •Работа с реестром
- •Глоссарий
- •Императивное (операторное) программирование
- •Функциональное программирование
- •Объектно-ориентированное программирование
- •Модули и раздельная компиляция
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
Приоритет операторов в выражении
Выражение с последовательностью из нескольких операторов вычисляется слева направо учетом приоритета операторов. Среди арифметических операторов наибольшим приоритетом обладают операторы умножения и деления (в том числе и деления по модулю). Затем следуют сложение и вычитание. Среди логических операторов наибольшим приоритетом обладает отрицание, затем следует логическое И, а дальше — логическое ИЛИ. Операторы сравнения по приоритету выше логических операторов.
Функции
В JavaScript есть встроенные функции и пользовательские функции. Рассмотрим далее некоторые часто используемые встроенные функции.
Встроенные функции
Для преобразования строк в числа в JavaScript предусмотрены встроенные функции parseInt() и parseFloat().
parseInt(строка, основание) — преобразует указанную строку в целое число в системе счисления по указанному основанию (8,10 или 16); если основание не указано, то предполагается 10. При преобразовании в целое число округления не происходит: дробная часть просто отбрасывается.
parseInt("2.5 " ) // результат = 2
parseInt("-17.875") // результат = -17
parseInt("1952") // результат = 1952
parseInt("150 руб.") // результат = 150
parseInt("Вася") // результат = NaN, то есть это не число
parseInt("15" ,8) // результат = 13
parseInt("0xFF",16) // результат = 255
parseFloat(cтрокa, основание) — преобразует указанную строку в число с плавающей точкой в системе счисления по указанному основанию (8,10 или 16); если основание не указано, то предполагается 10.
parseFloat("l.50px") // результат = 1.5
parseFloat("двести") // результат = NaN
isNaN (значение) — возвращает true, если указанное в параметре значение не является числом, иначе — false. Здесь понятие число не совпадает с понятием значение числового типа. Функция isNaN() считает числом и данные числового типа, и строку, содержащую только число. Логические значения также идентифицируются как числа.
eval(cтрокa) — вычисляет выражение в указанной строке; выражение должно быть написано на языке JavaScript (не содержит тегов HTML).
var у = 5 // значение у равно 5
var х = "if(y<10) у = у+2" //значение х - строка символов
eval(x) // значение у равно 7
escape(cтрокa) — возвращает строку в виде %ХХ, где XX — ASCII-код указанного символа; такую строку еще называют escape-последовательностью.
unescape(cтрокa) — осуществляет обратное преобразование.
При взаимодействии браузеров и серверов протоколы передачи данных позволяют передавать не все символы в их естественном виде. Для передачи остальных символов используются их шестнадцатеричные ASCII-коды, перед которыми указывается символ %. Например, пробел представляется в escape-последовательности как %20.
typeOf(объект) — возвращает тип указанного объекта в виде символьной строки, например, "boolean", "function" и т. п.
Пользовательские функции
Описание функции начинается ключевым словом function:
function имя_функции(параметры)
}
код
}
Если требуется, чтобы функция возвращала некоторое значение, то в ее теле используется оператор возврата return с указанием справа от него того, что следует возвратить. В качестве возвращаемой величины может выступать любое выражение: простое значение, имя переменной или вычисляемое выражение.
В JavaScript можно не поддерживать равенство между количествами параметров в определении функции и в ее вызове. Если в функции определены, например, три параметра, а в вызове указаны только два, то последнему параметру будет автоматически присвоено значение null. Наоборот, лишние параметры в вызове функции будут просто проигнорированы.
Инициализация в функции переменной с ключевым словом var создает локальную переменную.