1

Topic: Объявление и удаление переменных в JavaScript

Переменные JavaScript
JavaScript переменные являются "контейнерами", в которые Вы можете загружать различную информацию, а позднее извлекать ее обратно.
Каждая JavaScript переменная должна иметь собственное уникальное имя, которое может начинаться с латинской буквы или символа "_".
Обратите внимание: имя переменных в JavaScript не может начинаться с цифр.
Обратите внимание: так как JavaScript чувствителен к регистру, переменные с одинаковыми именами написанными в разном регистре (например var и VAR), будут являться разными переменными.

Создание переменных
Создание переменных в JavaScript часто называют "объявлением" переменных.
Переменные в JavaScript объявляются с помощью команды var.

//Создаем переменную с именем ex1
var ex1;
//Создаем переменную с именем ex2
var ex2;

Созданные выше переменные будут пустыми то есть мы создали контейнеры, но не загрузили в них никакие значения.
Загрузка значений в переменные в JavaScript выполняется с помощью оператора =.
Значения могут загружаться в контейнеры также прямо в момент создания как в примере ниже:

//Создаем переменную с именем ex1 содержащую значение 4
var ex1=4;
//Создаем переменную с именем ex2 содержащую значение 5
var ex2=5;

Для того, чтобы извлечь значение из созданной ранее переменной, необходимо обратится к ее имени.
В следующем примере мы будем извлекать содержимое переменных и сразу выводить его на страницу с помощью команды document.write.

//Запишем число 4 в переменную ex1
var ex1=4;
//Запишем число 5 в переменную ex2
var ex2=5;
//Выведем содержимое переменной ex1 на страницу
document.write(ex1+'<br />');
//Выведем содержимое переменной ex2
document.write(ex2+'<br />');
//Изменим содержимое переменной ex2
ex2=200;
//Выведем новое содержимое переменной ex2
document.write(ex2);

2

Re: Объявление и удаление переменных в JavaScript

Строковые переменные
Помимо чисел Вы можете хранить в переменных произвольный текст. Переменные, которые хранят текст, называются строковыми переменными.
При записи текста в переменную обязательно заключайте его в двойные (") или одинарные кавычки (').

//Запишем в переменную ex строку 'Привет всем!'
var ex='Привет всем!';
//Выведем значение переменной ex на страницу
document.write(ex);

Определение переменных с var и без него

//Создадим новую переменную с var
var ex=123;
//Создадим новую переменную без var
ex2=20;

Вам может показаться, что объявление переменных с var и без него всегда приводят к одинаковому результату, но это действительно так только, когда когда объявление происходит в глобальном контексте (т.е. за пределами всех функций).

Если же объявление происходит в локальном контексте (т.е. в теле какой-либо функции) объявление с var создает локальную переменную (т.е. переменную, которая будет доступна только в теле данной функции и после выполнения функции будет уничтожена), объявление без var создает глобальную переменную (т.е. переменную, которая будет доступна другим функциям внутри данного скрипта).
Чтобы избежать ошибок в коде рекомендуем стараться всегда определять переменные с var.

3

Re: Объявление и удаление переменных в JavaScript

Об удалении и переопределении переменных
Переопределяя переменные Вы не стираете значение, которое хранятся в них.

var ex=123;
var ex;
document.write(ex); // Выведет 123

Если Вы хотите удалить переменную в JavaScript и она не была объявлена с помощью var Вы можете использовать оператор delete.

ex=123;
delete ex;

Оператор delete не может удалить переменные объявленные с помощью var, поэтому если переменная была объявлена с помощью var, то единственный способ удалить ее - присвоить ей значение null или undefined.

var ex=123;

ex=null;
// или
ex=undefined