Переменные, операции и выражения в JavaScript
Переменные используются для хранения информации в течение
ограниченного периода времени: в течение работы программы или до тех
пор, пока какое-либо событие не изменит их значений. Переменные в
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);
Автор: Privater
|