Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
50
Добавлен:
11.03.2015
Размер:
573.44 Кб
Скачать

Логические операции

Логические операцииприменяются к логическим операндам и возвращают логическое значение, означающее результат операции. Если типы операндов различны, то делается попытка преобразовать их к логическому типу.

Операция

Название

Описание

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;

}