Сравнительный анализ JavaScript и VBScriptРефераты >> Программирование и компьютеры >> Сравнительный анализ JavaScript и VBScript
Temp1
MyFunction
_my_Method
Язык JavaScript чувствителен к регистру. Это означает, что строчные и прописные буквы алфавита считаются разными символами.
Определить переменную можно двумя способами:
· Оператором var
· Оператором присваивания (=)
Оператор var используется как для задания, так и для инициализации переменной и имеет синтаксис:
var имя_переменной [= начальное_значение];
Необязательный оператор присваивания задает данные, которые содержит переменная. Их тип определяет и тип переменной. Например, следующий оператор
var weekDay = “Пятница”;
задает переменную weekDay, присваивает ей строковое значение “Пятница”, и тем самым определяет ее тип как строковый.
Если при определении переменной ей не присвоено никакого значения, то ее тип не определен. Ее тип будет определен только после того, как ей будет присвоено некоторое значение оператором присваивания =.
VBScript
Переменные используются для хранения данных приложения. Прежде чем переменную можно будет использовать, ее необходимо объявить. Это можно осуществить явным способом с помощью оператора Dim, или неявным – просто использовать имя переменной в операторе присваивания. Синтаксис оператора явного объявления переменной следующий:
Dim имя_переменной
Параметр имя_переменной – имя объявляемой переменной. Оно должно начинаться с буквы, не содержать пробелов, точку (.), восклицательный знак (!), а также символов (@), (&), ($), (#) и не превышать длину в 255 символов.
Язык VBScript не чувствителен к регистру. Это означает, что в нем не различаются строчные и прописные буквы. Поэтому, например, и m, и M будут ссылаться на одну и ту же переменную, если используются в качестве идентификатора переменной.
Иногда в программе необходимо задавать переменные, значения которых нельзя изменять. Такие переменные называются именованными константами. В VBScript для задания констант существует оператор Const, имеющий следующий синтаксис:
Const conName = “Дмитрий” ‘Строковая константа
Const conPi = 3.1416 ‘Числовая константа
Const conBirthDay = #1-8-53# ‘Константа даты
Операторы
JavaScript
Оператор присваивания рассматривается как выражение присваивания, которое вычисляется равным выражению правой части, и в то же время он присваивает вычисленное значение выражения переменной, заданное в левой части оператора.
Арифметические выражения создаются арифметическими операторами (табл. 2).
Таблица 2. Арифметические операторы
Оператор |
Название |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление |
% |
Остаток от деления целых чисел |
++ |
Увеличение значения переменной на единицу |
-- |
Уменьшение значения переменной на единицу |
Кроме простого оператора присваивания (=) существуют сокращенные формы операторов присваивания, совмещенных с арифметическими операторами, в которых производятся арифметические действия над левыми и правыми операндами и результат присваивается переменной, заданной левым операндом. Все они перечислены в табл. 3.
Таблица 3. Сокращенные операторы присваивания
Оператор |
Значение |
X * = Y |
X = X * Y |
X / = Y |
X = X / Y |
X + = Y |
X = X + Y |
X - = Y |
X = X – Y |
X % = Y |
X = X % Y |
Для создания логических выражений используются операторы сравнения и логические операторы, применяемые к переменным любого типа.
Операторы сравнения аналогичны таковым в других языках программирования. Их список представлен в табл. 4.
Таблица 4. Операторы сравнения
Оператор |
Название |
== |
Равно |
!= |
Не равно |
>= |
Больше или равно |
<= |
Меньше или равно |
> |
Строго больше |
< |
Строго меньше |
При использовании этих операторов в выражении оно вычисляется равным true, если соответствующее сравнение верно, в противном случае значение выражения равно false.
Логические операторы представлены в табл. 5. В примерах предполагается, что переменная var1 = ‘Кит’, var2 = ‘Кот’, var3 = false.
Таблица 5. Логические операторы
Оператор |
Синтаксис |
Описание |
Пример |
&& (логическое И) |
выраж1 && выраж2 |
Возвращает выраж1, если оно преобразуется или равно false, иначе выраж2 |
var1 && var2 (равно ‘Кот’) var2 && var3 (равно false) |
|| (логическое ИЛИ) |
выраж1 || выраж2 |
Возвращает выраж1, если оно преобразуется или равно true, иначе выраж2 |
var1 || var2 (равно ‘Кит’) var3 || var1 (равно ‘Кит’) var3 || false (равно false) |
! (логическое НЕ) |
!выраж |
Если выраж равно true, возвращает false; если выраж равно false, возвращает true |
!var1 (равно false) !var3 (равно true) |