Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП Технология программирования.doc
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
1.69 Mб
Скачать

Операции выборки

Операция

Результат

Примеры

массив[индекс]

Выдаёт элемент массивапо егоиндексу. И массив, и индекс элемента могут задаваться произвольными выражениями. Если их значения не являются массивом или индексом его элемента, соответственно, то выдаётсяundefined.

[1,2,3][0]выдаст1

[1,[2,3]][1][0]выдаст2, т.к.[1,[2,3]][1]выдаст[2,3], а затем[2,3][0]выдаст2

объект.свойство

Выдаёт значение указанного свойстваобъекта. Объект задаётся выражением, а свойство – своим именем. Если у объекта нет такого свойства, выдаётсяundefined. Если значение выражения не является объектом, выдаётся ошибка.

{d:1,b:{c:2,d:3}}.b.d

выдаст 3, т.к.{d:1,b:{c:2,d:3}}.b

выдаст {c:2,d:3},

а {c:2,d:3}.dвыдаст3

{a:[1,2]}.a[1]выдаст2

Переменные, выражения, условия Переменные

Имя (или идентификатор) – это непустая последовательность латинских букв, цифр и знаков подчёркивания «_», которая не может начинаться с цифры. Буквы могут быть большие и маленькие, причём JavaScript их различает.

Имена используются для обозначения переменных, функций, объектов, свойств, методов и некоторых значений – true, false, null, undefined, NaN, Infinity.

В языках программирования программист не знает, где в памяти будет располагаться его программа и данные. Поэтому для указания ячеек памяти он использует не адреса, а имена. Адреса этих поименованных ячеек определяют система программирования и операционная система.

Переменная – это имя ячейки, используемой программой для записи значений. Такое название связано с тем, что программа может сколько угодно раз присваивать любые новые значения. При этом старые значения теряются. В языке JavaScript любая переменная может принимать значения любых типов (нет типизации переменных, как в компилируемых языках).

Выражения

Выражения позволяют по одним значениям вычислять другие с помощью операций, функций и методов.

Выражение в языке JavaScript состоит из

  • переменных,

  • литералов,

  • операций,

  • вызовов функций и методов,

  • а так же скобок (круглых), определяющих порядок вычисления выражения.

Заметим, что литералы массивов и записей, а также вызовы функций и методов в свою очередь включают выражения.

Переменные, входящие в выражение, должны быть перед этим определены либо с помощью оператора присваивания, либо с помощью оператора var, который будет рассмотрен в п.17. В противном случае выражение построено неправильно и будет выдана ошибка.

Условие – это выражение, всегда выдающее логическое значение (или автоматически приводимое к нему). Используется в условных операторах и циклах (см. п. 15).

Вызовы функций и методов

Вызов функции имеет вид:

имя(аргументы)

Здесь имя – имя стандартной или определённой программистом функции (см. п. 15), аргументы – список произвольных выражений (разделённых запятыми), значения которых вычисляются (слева направо) и передаются функции в качестве параметров. Вычисленное функцией значение и является результатом вызова.

Аргументы могут все или частично отсутствовать, но скобки должны всегда присутствовать.

Пример:

prompt("Введите фамилию","Иванов"),

prompt("Введите фамилию"),

prompt(,"Иванов"),

prompt() – все эти вызовы стандартной функции prompt выдают введённую пользователем строку или константу null.

Методом называется функция, связанная с объектом. Часто используется для преобразования этого объекта. Вызов метода какого-то объекта имеет вид:

объект.имя(аргументы)

Здесь объект – выражение, вычисляющее стандартный или определённый программистом объект (точнее, его адрес), имя – имя некоторого метода этого объекта, аргументы – список произвольных выражений, значения которых вычисляются (слева направо) и передаются методу в качестве параметров (сам объект также можно рассматривать как параметр метода). Вычисленное функцией значение и является результатом вызова, используемым при вычислении выражения, в котором этот вызов встретился.

Аргументы могут все или частично отсутствовать, но скобки должны всегда присутствовать.

Пример:

[3,2,1].sort() – это выражение сначала создает объект-массив, затем его метод sort переставляет в нём элементы в порядке возрастания (адрес массива при этом не меняется).