- •Лабораторная работа №3 dhtml и JavaScript на web-страницах
- •Основные понятия
- •Структура программ на языке JavaScript
- •Комментарии
- •Переменные
- •Типы данных
- •Арифметические операции
- •Битовые операции
- •Логические операции
- •Строковые операции
- •Условная операция
- •Основные функциональные блоки
- •Функции
- •Объекты
- •Примитивные встроенные объекты
- •Массивы: встроенный объект Array
- •Дата и время: встроенный объект Date
- •Математические функции и константы: объект Math
- •Базовая объектная модель документа
- •События dhtml
- •Каждый отчет должен содержать:
Логические операции
Логические операцииприменяются к логическим операндам и возвращают логическое значение, означающее результат операции. Если типы операндов различны, то делается попытка преобразовать их к логическому типу.
Операция |
Название |
Описание |
a && b |
Логическое AND |
Возвращает true, если оба операнда истинны. Если первый операнд ложен, то возвращаетfalse, не вычисляя значение второго операнда. |
a || b |
Логическое OR |
Возвращает true, если хотя бы один операнд истинен. Если первый операнд истинен, то возвращаетtrue, не вычисляя значение второго операнда. |
!a |
Логическое NOT |
Унарная операция. Возвращает true, если операнд ложен. |
Примеры:
var i, j, k;
i = 3; j = 5;
k = (i < 4) && (j > 4); // k равно true
k = (i < 4) || (j > 5); // k равно true
k= !k; //kравноfalse
Строковые операции
На сегодняшний день JavaScript поддерживает единственную строковую операцию, а именно конкатенацию строк, которая обозначается символом "+". Если хотя бы один операнд является строкой, то результатом операции является слияние строк-операндов. Примеры:
k = "Моя " + "строка"; // k равно "Моя строка"
text = "Результат: " + 123; // text равно "Результат: 123"
Условная операция
Условная операция— это единственная тернарная операция в JavaScript. Она имеет вид:
test ? value1 : value2
где test— любое логическое выражение, аvalue1иvalue2— любые выражения. Еслиtestистинно, то операция возвращает значениеvalue1, в противном случае она возвращает значениеvalue2. Пример:
var status = (age >= 18) ? "взрослый" : "подросток";
Основные функциональные блоки
условный оператор if…else;
оператор выбора switch;
операторы цикла for, while, do…while, break и continue;
оператор итерации for…in;
оператор указания объекта with;
операторы обработки исключений try…catchиthrow;
операторы декларации функций functionи возврата из функцииreturn.
Функции
Функция в JavaScript — это набор операторов, выполняющих определенную задачу.
Для того, чтобы пользоваться функцией, мы должны сначала ее определить. Декларация функцииимеет вид:
functionимя(аргументы?) {
операторы
}
Здесь имя— идентификатор, задающий имя функции,аргументы— необязательный список идентификаторов, разделенных запятыми, который содержит имена формальных аргументов функции, аоператоры— любой набор операторов, который называется телом функции и исполняется при ее вызове.
Пример:
function cube(number) {
return number * number * number;
}
Объекты
ОбъектJavaScript — это неупорядоченный наборсвойств. Свойство, являющееся функцией, называетсяметодом.
Все объекты, доступные сценарию на языке JavaScript, подразделяются на три группы:
встроенные объектыисполняющей системы;
объекты среды, в которой исполняется сценарий (т. е. либо объекты клиента, либо объекты сервера);
пользовательские объекты, создаваемые сценарием в процессе его выполнения.
Примеры создания объектов:
var myBrowser = {name: "Microsoft Internet Explorer", version: "5.5"};
var myBrowser = {name: "Microsoft Internet Explorer", version: "5.5",
options: {enableJava: true, enableCookies: false}};
function Browser(name, version) {
this.name = name;
this.version = version;
}