Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Основные понятия - Программирование от RIN.RU
Основные понятия



Переменные


Декларация переменных


Переменные используются в качестве символических имен, принимающих различные значения. Имена переменных задаются идентификаторами. Переменная создается в момент ее декларации. JavaScript позволяет декларировать переменную двумя способами:


  • С помощью ключевого слова var, например, var x; или var x = 21;.

  • Просто присваиванием переменной значения, например x = 21;.


Если декларация переменной не содержит присваивания ей значения, то ее значением считается undefined. Мы можем проверять, определено ли значение переменной, и предпринимать соответствующие действия. Пример:


var text;
if (text == undefined)
document.write("Текст не задан");
else
document.write("Текст:" + text);


В этом примере значение переменной text не определено, поэтому будет выполнен первый оператор document.write.


В самом общем виде декларация переменных имеет вид:


var идентификатор[=инициализатор]?[,идентификатор[=инициализатор]?]?


Здесь инициализатор - это любое выражение, значение которого присваивается переменной при ее создании. Пример:


var a = 0, b, c = "текст", x, y = false;


Область действия переменных


Область действия переменной определяется положением ее декларации в тексте программы. Существуют три типа исполняемого кода JavaScript, называемых контекстом исполнения:


  • Глобальный контекст, т. е. исходный текст сценариев, не включая тела функций.

  • Локальный контекст, т. е. исходный текст сценариев, являющийся телом функции, а также аргумент конструктора встроенного объекта Function. Точнее говоря, если последним параметром конструктора Function является строка текста, то она интерпретируется как тело функции.

  • Eval-контекст, т. е. аргумент метода eval. Если параметром метода eval является строка текста, то она интерпретируется как программа на языке JavaScript, имеющая тот же контекст, в котором был вызван этот метод.


Иными словами, любая переменная, декларированная вне тела всех функций, является глобальной и доступна всюду в тексте данной программы. Переменная, декларированная в теле функции, является локальной и доступна только внутри тела этой функции. Об особенностях eval-контекста см. описание метода eval.


Для декларации глобальных переменных ключевое слово var не обязательно. Однако, оно обязательно при декларации локальных переменных


Константы


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


  • нулевая константа null типа Null;

  • логические константы true (истина) и false (ложь) типа Boolean;

  • строковые константы типа String, например, "Привет всем!";

  • числовые константы типа Number, например, 21 или 3.1415926.


Особую группу констант составляют регулярные выражения, которые описаны в этой главе.


Строковые константы


Строковая константа - это нуль или более символов Unicode, заключенных в одинарные или двойные кавычки. Обычно строковые константы заключают в двойные кавычки, а одинарные кавычки используются только для тех строк, которые сами содержат двойную кавычку. Примеры:


"Это строковая константа."
""Эй, вы, там наверху!", - пела Алла Пугачева."


Строка, не содержащая символов ("" или ""), называется пустой строкой. Символы Unicode, входящие в состав строки, могут задаваться своим числовым кодом с помощью escape-последовательностей вида \uXXXX, где XXXX - шестнадцатеричный код символа Unicode. Символы с кодами, меньше 256, могут задаваться escape-последовательностями вида \xXX, где XX - шестнадцатеричный код символа Unicode. Кроме того, несколько символов могут обозначаться специальными escape-последовательностями:


\0\u0000нуль (NUL)
\b\u0008забой (BS)
\t\u0009табуляция (HT)
\n\u000Aперевод строки (LF)
\v\u000Bвертикальная табуляция (VT)
\f\u000Cперевод формата (FF)
\r\u000Dвозврат каретки (CR)
\"\u0022двойная кавычка (")
\"\u0027одинарная кавычка (")
\\\u005Cобратная косая черта (\)


Пример строковых констант, содержащих специальные символы:


"Графический образ хранится в файле C:\\webstuff\\mypage\\gifs\\garden.gif."
"Эта строка заканчивается разрывом строки.\r\n"


Примечание. Internet Explorer распознает символ "\v" только в регулярных выражениях.


Числовые константы


Числовые константы могут быть как целыми, так и плавающими. JavaScript не проводит между ними различия и, в действительности, хранит все числа как плавающие. Целые числа могут быть положительными, отрицательными и нулем. По системе счисления они могут быть десятичными, восьмеричными и шестнадцатеричными:


  • Десятичные числа - это просто набор десятичных цифр, например: 1234, -256.

  • Восьмеричные числа начинаются с 0 и состоят из цифр 0 - 7, например: 01234, -067.

  • Шестнадцатеричные числа начинаются с 0x или 0X и состоят из цифр 0 - 9 и букв A - F в любом регистре, например: 0xA000, 0Xa000, -0x1234.


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


0.0001, .0001, 1e-4, 1.0E-4 // Четыре плавающих числа, равных друг другу
-1.23e2 // Плавающее число, равное -123

<<<  Назад
 1  2 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Обзор языка

Типы данных

Выражения и операции

Регулярные выражения

Операторы и функции

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Встроенные объекты Error, Math и RegExp

Дополнительные возможности JScript

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь