HTML, XHTML и CSS на сто процентов.
Переменные. Переменная – это имя, присваиваемое ячейке памяти компьютера, которая хранит определенные данные во время работы сценария. Переменные есть в каждом языке программирования, даже в низкоуровневом языке Ассемблер. Они облегчают программисту работу по манипулированию с данными. Имя переменной является идентификатором, поэтому подчиняется тем же правилам. Объявление переменных. Объявление переменной означает, что вы даете команду зарезервировать место для хранения данных, при этом указанный идентификатор будет использоваться в качестве имени переменной. Чтобы объявить переменную, надо после ключевого слова 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> <titlе>Типы данных</titlе> </head> <body> <h2>Типы данных</h2> <pre> <script> //Объявляем переменные. Var i=45.78, msg="Строка"; Var f=false, y; //Выводим типы переменных. Document.write("\n"+"Переменная i="+i+" – "+ typeof(i)+"\n"); Document.write("Переменная msg="+msg+" – "+ typeof(msg)+"\n"); Document.write("Переменная f="+f+" – "+ typeof(f)+"\n"); Document.write("Переменная y ="+y+" – "+ typeof(y)+"\n"); //Инициализируем переменную y. Y=null; Document.write("А теперь переменная y="+y+" – "+ typeof(y)+"\n"); </script> </pre> </body> </html> В вышеприведенном коде для вывода информации используется метод document. write(), который позволяет дописывать строку текста прямо в страницу (рис. 11.7). HTML, XHTML и CSS на сто процентов. Рис. 11.7. Типы данных. Для вывода текста, значений переменных и их типа аргументом данного метода выступает довольно сложное выражение. Более подробно выражения будут рассмотрены далее в этой главе. Совет. Язык JavaScript относится к числу языков, слабо контролирующих типы данных, поэтому одна переменная может в ходе работы сценария принимать значения различных типов. Однако такого следует избегать, так как это может привести к трудноуловимым ошибкам и усложнить понимание кода. Область действия переменных. Переменные могут быть глобальными и локальными. Понятие области действия переменных тесно связано с функциями, которые являются отдельными блоками кода. Переменная, объявленная внутри функции, является локальной, и только эта функция имеет доступ к ее значению. Локальные переменные создаются и уничтожаются вместе с соответствующей функцией. Глобальные переменные должны объявляться вне функций. Такие переменные позволяют функциям обмениваться данными.