Privater
www.compdoc.ru
Переменные
используются для хранения информации в течение
ограниченного периода времени: в течение работы
программы или до тех пор, пока какое-либо событие не
изменит их значений. Переменные в JavaScript могут быть
числовыми, строковыми, логическими(Boolean) или пустыми(null).
Они могут быть массивами, хранящими данные перечисленных
типов, а так же содержать объекты или функции.
Переменная создаётся и инициализируется начальным
значением следующим образом:
var a;
//Объявляется переменная а
var b = 10;
// Переменная b получает начальное значение
var с = "Hello, world!"; // Переменная с получает
начальное значение
Использование ключевого
слова var необязательно. Это требуется только в тех
случаях, когда глобальную переменную нужно определить
как локальную. Например:
a = 0;
Function Test()
{
var a = 1.0; // Переменная a является локальной
для функции Test
.....
}Имена переменных учитывают регистр и должны
начинаться с буквы или знака "_". Последующие символы могут быть буквами
(строчными или прописными), цифрами или "_".
Переменные, определённые не в теле функции языка JavaScript, называются
глобальными. Они доступны в документе Web-страницы, пока не будут переобъявлены
как локальные. Доступ к глобальной переменной из других окон или кадров
возможен, если название переменной сопровождается префиксом, содержащим название
её окна или кадра. Например, если кадр work содержит глобальную переменную value,
можно получить к ней доступ и даже изменить её значение из другого кадра,
использовав команду parent.work.value=2;
При определении переменных в JavaScript тип данных
явно не объявляется. Это делается автоматически, исходя из присвоенных им
значений. В JavaScript доступны следующие типы данных:
Строковые значения, например "это текстовая строка", 'текст' или "это 'пример'"
Числовые значения, например 1.0,-100,0xEE или 2.0E2
Логические значения: true или false
С числовыми значениями могут производится следующие операции: сложение (+),
вычитание (-), умножение (*), деление (/) и взятие остатка от деления (%).
Операция сложения (+) применима также и для строк и означает конкатенацию.
Разрешается задавать шестнадцатеричные, десятичные или восьмеричные значения,
допускается также экспоненциальная запись.
Строковые переменные могут содержать специальные символы, влияющие на вид
строки.
str="символ backspase\b";
str="возврат каретки\r";
str="новая строка\n";
str="символ табуляции\t";
В JavaScript представлены традиционные логические операции: "больше" (>), "меньше" (<), "равно" (==), "больше или равно" (>=), "меньше или равно" (<=) и не равно (!=).Сравнение чисел работает как обычно. Сравнение строк - по алфавиту. Если один операнд число, а другой строка - то число преобразуется в строку и они сравниваются как строки. Между двумя логическими выражениями можно ставить логические операции: "И" (&&), "ИЛИ" (||), а перед логическим выражением может стоять отрицание (!).
Ещё одной важной особенностью языка JavaScript является то, что JavaScript - язык со слабой типизацией, это позволяет изменить тип значения переменной. Например, строковую переменную можно определить следующим образом:
var str="тест";
А затем изменить её тип простым присваиванием нового
значения:
str=5;
Переменная может содержать данные любого типа.
Возможно даже преобразование типов по ходу выполнения операции. Так, в следующем
примере числовое значение преобразовывается в строковое при обращении к функции
alert: var value=1;
alert("value="+value);