Чтобы хранить информацию, используются переменные.
Переменная состоит из имени и выделенной области памяти, которая ему соответствует.
Для объявления или создания переменной используется ключевое слово var:
var message; После объявления, можно записать в переменную данные:
var message;
message = 'Hello'; // сохраним в переменной строку
Эти данные будут сохранены в соответствующей области памяти и в дальнейшем доступны при обращении по имени:
var message;
message = 'Hello!';
alert( message ); // выведет содержимое переменной
Для краткости можно совместить объявление переменной и запись данных:
var message = 'Hello!';
Можно объявить несколько переменных сразу:
var user = 'John', age = 25, message = 'Hello';
Значение в переменной можно изменять сколько угодно раз:
var message;
message = 'Hello!';
message = 'World!'; // заменили значение
alert( message );
При изменении значения старое содержимое переменной удаляется.
Можно объявить две переменные и копировать данные из одной в другую:
var hello = 'Hello world!';
var message;
// скопировали значение
message = hello;
alert( hello ); // Hello world!
alert( message ); // Hello world!
На имя переменной в JavaScript наложены всего два ограничения.
- Имя может состоять из: букв, цифр, символов $ и _
- Первый символ не должен быть цифрой.
var myName;
var test123;
доллар '$' и знак подчеркивания '_' являются такими же обычными символами, как буквы:
var $ = 1; // объявили переменную с именем '$'
var _ = 2; // переменная с именем '_'
alert( $ + _ ); // 3
А такие переменные были бы неправильными:
var 1a; // начало не может быть цифрой
var my-name; // дефис '-' не является разрешенным символом
Переменные apple и AppLE — две разные переменные. Русские буквы допустимы, но не рекомендуются В названии переменных можно использовать и русские буквы, например:
var имя = "Вася";
alert( имя ); // "Вася"
Технически, ошибки здесь нет, но на практике сложилась традиция использовать в именах только английские буквы.
Существует список зарезервированных слов, которые нельзя использовать для переменных, так как они используются самим языком, например: var, class, return, export и др.
var return = 5; // ошибка
alert(return);
В старом стандарте JavaScript разрешалось создавать переменную и без var, просто присвоив ей значение:
num = 5; // переменная num будет создана, если ее не было
Следующий код выдаст ошибку:
"use strict";
num = 5; // error: num is not defined
Обратим внимание, директиву use strict нужно ставить до кода, иначе она не сработает:
var something;
"use strict"; // слишком поздно
num = 5; // ошибки не будет, так как строгий режим не активирован
Если же вы собираетесь поддерживать IE8 - ещё одна причина всегда использовать var. Следущий документ в IE8- ничего не выведет, будет ошибка:
<div id="test"></div>
<script>
test = 5; // здесь будет ошибка!
alert( test ); // не сработает
</script>
всегда объявляем переменные через var, и сюрпризов не будет. Даже в старых IE.
- Объявите две переменные: admin и name.
- Запишите в name строку "Василий".
- Скопируйте значение из name в admin.
- Выведите admin
var x = 15;
document.write("This number is ",x);
var x = 15;
document.write("This number is x");
Написать скрипт, вставляющий имеющееся изображение в заголовочный блок страницы. Расположить поверх изображения текст Привет Мир
- Обозначаем ключевое слово for;
- Затем в круглых скобках пишем (три выражения), разделенные точкой с запятой. В первом, мы, как правило, создаем переменную в качестве начала отсчета счетчика. Во втором указываем условие прерывания выполнения цикла. В третьем - изменяем значение переменной для счетчика.
- После чего в фигурных скобках пишем {действия} в виде произвольных команд
for (i = 1; i <= 5; i++){
console.log(i);
}
В этом примере мы сперва присваиваем переменной i значение равное 1. После сравниваем верно ли наше условие (TRUE) или ложно (FALSE). Если условие истинно, то выполняем действия указанные в теле цикла (в фигурных скобках - в нашем случае мы выводим цифры от 1 до 5), в противном случае цикл прекращается и программа выполняет следующий код. И в последнем выражении мы увеличиваем значение переменной i на единицу.
- Ключевое слово do;
- В фигурных скобках записываем {действия} в виде произвольных команд;
- Далее ключевое слово while, за которым в круглых скобках ставим (условия);
- В конце точка с запятой ";"
Принцип действия цикла do...while схож с циклом while, разница лишь в том, что условие проверяется в самом конце и все действия в теле цикла выполняются по крайней мере один раз.
- Записывается ключевое слово while;
- В скобках пишем (условие) в виде логического выражения;
- В фигурных скобках {действия} в виде набора произвольных команд
for (j=3, i=1; i<=3, j>=1; i++, j--)
{
console.log(i+j);
}
var a = 10;
do {
++a;
console.log(a);
}
while(a < 23);