JSCRIPT MANUAL

Microsoft® JScript™
Переменные в JScript
 Описание JScript
Пред.
След.


Переменные используются в Microsoft JScript для присваивания значений в сценариях. Для различия переменных, им присваивают имена.
Объявление переменных
Необязательно, но считается хорошим стилем программирования, объявление переменной перед использованием. Это делается с помощью иструкции var. Вы обязаны применять инструкцию var при объявлении локальной ( local )переменной внутри функции. В остальных случаях объявление инструкции var перед применением в сценариях рекомендуется.

Примеры объявления переменных:


var mim = "A man, a plan, a canal, Panama!";  // Строковый тип
var ror = 3;        // Целый числовой тип.
var nen = true;        // Boolean или логический тип.
var fif = 2.718281828        // Числовой тип.
Имя переменной
JScript различает регистр в имени переменной: myCounter отличается от MYCounter. На практике присваивания имен требуется соблюдать следующие правила:
  • Первым символом может быть буква любого регистра, или символ подчеркивания (_), или знак доллара ($).
  • Следующими символами могут быть буквы, символы подчеркивания, цифры и знаки доллара.
  • Именами переменных не могут служить reserved word - зарезервируемые слова.
Несколько примеров правильных имен:
  • _pagecount
  • Part9
  • Number_Items
Некоторые неправильные имена:
  • 99Balloons // Первый символ - цифра.
  • Smith&Wesson // Амперсанд(&) не разрешено применять в именах.
Если необходимо объявить и инициализировать переменную, но без присваивания определенного значения, можно применить значение null.
var zaz = null;
var notalot = 3 * zaz;        // В данном случае notalot равен 0.
Если переменная объявлена, а значение не присвоено, она существует, но значение не определено - undefined.
var godot;
var waitingFor = 1 * godot;  // waitingFor имеет значение NaN, так как значение переменной godot не определено.
Разрешается объявление переменной неявно - без инструкции var. Однако, в выражениях применять необъявленные переменные не допускается.
lel = "";  // Переменная lel объявлена неявно.

var aMess = vyv + zez;  // Ошибка, так как vyv and zez не существуют.
Преобразование типов
Так как JScript - язык с нестрогим контролем типов, переменные в JScript не имеют строго фиксированного типа. Переменные имеют тип, эквивалентный типу значения, которое они содержат. Однако, в некоторых случаях, необходимо принудительное преобразование переменной в определенный тип. Числа могут быть объявлены как строки, а строки необходимо преобразовать в числовой тип. Для этого применяют конверсионные функции parseInt() и parseFloat().
var theFrom = 1;
var theTo = 10;
var doWhat = "Count from ";
doWhat += theFrom + " to " + theTo + ".";        
После выполнения кода, переменная doWhat принимает значение "Count from 1 to 10." Числовой тип преобразовывается в строковый тип.
var nowWhat = 0;
nowWhat += 1 + "10";  // В этом случае, "10" является строкой,
			// "+=" - оператор конкатенации.
После исполнения кода, переменная nowWhat принимает значение "0110". Нижеследующее объясняет выполнение кода:
  1. Посмотрите на типы 1 и "10". "10" - строковый, а 1 - числовой, поэтому число было преобразовано в строку.
  2. Оператор + над строками, является оператором конкатенации. Результатом является "110".
  3. Посмотрите на типы по обе стороны оператора +=. nowWhat включает число, и "110" - строку, и поэтому число преобразуется в строку.
  4. В данный момент по обе стороны оператора += находятся строки, происходит конкатенация строк. Результатом является "0110".
  5. Результат хранится в переменной nowWhat.
var nowThen = 0;
nowThen += 1 + parseInt("10");        // В данном случае, "+=" является оператором сложения
После выполнения кода, переменная nowThen принимает значение 11.


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.