Переменные

We use cookies. Read the Privacy and Cookie Policy

Переменные

Переменная – это имя, присваиваемое ячейке памяти компьютера, которая хранит определенные данные во время работы сценария. Переменные есть в каждом языке программирования, даже в низкоуровневом языке Ассемблер. Они облегчают программисту работу по манипулированию с данными.

Имя переменной является идентификатором, поэтому подчиняется тем же правилам.

Объявление переменных

Объявление переменной означает, что вы даете команду зарезервировать место для хранения данных, при этом указанный идентификатор будет использоваться в качестве имени переменной. Чтобы объявить переменную, надо после ключевого слова var указать ее идентификатор. Можно сразу объявить несколько переменных, задав их имена через запятую.

Рассмотрим примеры объявлений переменных:

var myData1;

var x,y,z;

var k, msg1, msg2, IM;

В процессе объявления переменную можно проинициализировать, то есть установить для нее начальное значение:

var myStr="Здравствуйте, ";

var k=1000, x=12, y=-5;

var s=1.34e–5, msg11="Error", Flag=false;

Пока переменная не получит значение, она не определена – undefined. Чтобы определить тип переменной, можно использовать операцию typeof, которая возвращает строку с типом переменной (листинг 11.5).

Листинг 11.5. Типы данных

<html>

<head>

<title>Типы данных</title>

</head>

<body>

<h2>Типы данных</h2>

<pre>

<script>

//Объявляем переменные

var i=45.78, msg="Строка";

var f=false, y;

//Выводим типы переменных

document.write(" "+"Переменная i="+i+" – "+ typeof(i)+" ");

document.write("Переменная msg="+msg+" – "+ typeof(msg)+" ");

document.write("Переменная f="+f+" – "+ typeof(f)+" ");

document.write("Переменная y ="+y+" – "+ typeof(y)+" ");

//Инициализируем переменную y

y=null;

document.write("А теперь переменная y="+y+" – "+ typeof(y)+" ");

</script>

</pre>

</body>

</html>

В вышеприведенном коде для вывода информации используется метод document. write(), который позволяет дописывать строку текста прямо в страницу (рис. 11.7).

Рис. 11.7. Типы данных

Для вывода текста, значений переменных и их типа аргументом данного метода выступает довольно сложное выражение. Более подробно выражения будут рассмотрены далее в этой главе.

Совет

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

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

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

Данный текст является ознакомительным фрагментом.