Поиск

Язык JavaScript

Здесь не приводится полное описание языка JavaScript. Необходимую: справочную информацию легко найти в Интернете и специализированных издани ях. Но познакомиться с основными конструкциями языка, наиболее популяр ными его возможностями требуется обязательно, тогда дальнейшее его освоение не составит труда. Надо также заметить, что язык, постоянно совершенствуется (пополняется новыми конструкциями). В последующих разделах будет рассмот рено несколько полезных примеров.

Синтаксис

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

Основной конструкцией языка является функция. Она создается по следующему шаблону:

function ИмяФункции(параметр1, параметр2. . . )
{
Текст программы
return выражение
}

Обязательными элементами являются: ключевое слово f u n c t i o n , круглые скобки и фигурные скобки, определяющие тело функции. Для выполнения функции до статочно указать ее имя в сценарии, например:

ИмяФункции(параметр)

Внутри функции могут находиться вызовы других функций, и, кроме того, функ ция может вызывать саму себя. Если функция указана в качестве значения атри бута события, она выполняется, когда происходит соответствующее событие. С помощью оператора r e t u rn функция может возвратить определенное значение. Тогда функцию можно использовать в операциях присваивания или проверки условий.

В программе могут использоваться переменные различных типов. Если перемен ная определена вне функции, она является глобальной, то есть доступной для всех функций страницы. Переменные, определенные внутри функции, являются локаль ными, действующими только в пределах функции. Разные функции могут незави симо использовать локальные переменные с одинаковыми именами. Для опреде ления переменной можно указать ключевое слово var, хотя это и не обязательно:

var ColorOI = "red"
ColorOI = "red"

Тип переменной определяется в момент присвоения ей значения. Для обозначе ния строковых констант используются двойные или одинарные кавычки. Два типа кавычек необходимы на тот случай, когда строковая константа содержит симво лы кавычек, например:

WelcomeMessage = 'Добро пожаловать на сайт компании "Tip Top"'
Числовые значения могут задаваться разными способами:
count = 1
Х1 = 3.55
F5 = 7.674Е5

Логические переменные могут принимать значения f a l se (ложь) и t r u e (истина). С помощью квадратных скобок определяются элементы массивов:

mass[23]

Математические операции выполняются следующим образом:

  • varOI = var02+3 — сложение;
  • varOS = 10*(var04var05) — вычисления со скобками.

    Для вызова математических функций используется объект Math:

    var06 = Math. sqrt(var07) — вычисление значения функции (квадратного корня). Кроме традиционных операций, можно выполнять операцию поиска остатка от деления, например:

    var08=var09 % 4

    Существуют унарные операции:

    • var10++ — увеличение значения переменной на 1;
    • varOS уменьшение значения переменной на 1.

    В условных или управляющих операторах используются операторы сравнения Для составления логического выражения, кроме круглых скобок, допустимы еле дующие знаки:

    • == — равно;
    • ! = — не равно;
    • > — больше;
    • >= — больше или равно;
    • < — меньше;
    • <= — меньше или равно. Кроме них, используются логические операторы:
    • ! — логическое отрицание;
    • | — логическое ИЛИ;
    • && — логическое И.
    Управляющие операторы


    Цикл do. . . while позволяет выполнять программный код до тех пор, пока выпол няется условие.

    do {
    строка 1 ;
    строка 2 ;
    ...
    }
    while (условие)

    Обратите внимание, что тело оператора, так же как и тело функции, выделяет ся при помощи фигурных скобок. Строки кода (команды, операции присваива ния, вызовы функций и др.) завершаются (отделяются друг от друга) точкой с запятой.

    Данный цикл можно записать и так:

    while (условие) {
    строка 1 ;
    строка 2 ;
    ...
    }

    Цикл f o r используют для того, чтобы выполнить программный код заданное чис ло раз. В качестве примера показана программа, позволяющая создать числовой массив и заполнить его нулями.

    var Massiv = new ArrayO;
    var n = 25;
    for (i = 0; i < n; i++) {
    Massiv[i] = 0;
    }

    В данном примере показан цикл с тремя параметрами: начальным значением счетчика, условием выполнения цикла и командой изменения значения счетчика. Это традиционный способ использования такого цикла, но ни один из парамет ров не является обязательным. Если отсутствует условие, то цикл станет выпол няться до тех пор, пока не будет прерван другим способом. Если отсутствует ко манда изменения значения счетчика, ее может заменить аналогичная команда в теле цикла. Если количество параметров меньше трех, символы «точка с запятой» определяют, какой параметр используется.

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

    Условный оператор i f . , . else используется там, где выполнение программы надо поставить в зависимость от значения выражения (условия). Шаблон оператора таков:

    if (условие) {
    строки кода
    }
    else {
    строки кода
    }

    Блок else (выполняемый, если условие имеет значение false), не обязателен. Оператор switch. , . case тоже является условным, но выражение, представляю щее собой его параметр, не обязательно должно быть логическим. Оно может при нимать любые значения. Важно только, чтобы эти значения были указаны как метки в блоках case. Тогда будет выполнен один из многих вариантов кода. Если значение выражения не равно ни одной метке, выполняется блок default. Ниже приведен шаблон оператора. Обратите внимание, что фигурные скобки исполь зованы только один раз, так как варианты кода разделены операторами case.

    switch (выражение) {
    case метка? :
    строки кода
    case метка2 :
    строки кода
    default :
    строки кода
    }