Переменные



Объявление переменной
var message;

var - ключевое слово

1. Имя переменной может состоять из: букв, цифр, символов $ и _
2. Первый символ не должен быть цифрой.

Константа — это переменная, которая никогда не меняется. Как правило, их называют большими буквами через подчёркивание

var COLOR_RED = "#F00";
var COLOR_GREEN = "#0F0";
var COLOR_BLUE = "#00F";
var COLOR_ORANGE = "#FF7F00";
var color = COLOR_ORANGE;
alert( color ); // #FF7F00


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

Дополнено. В ES6 появилась const для констант


Интересная задача

Что выведет данный код:

var Name;
name = 42;
alert(name);   // 42


Ответ:
Разумеется, переменные в js регистрозависимые, Name и name с точки зрения js - не одно и то же. И тем не менее, ошибки не будет. name - свойство объекта windows и имеет некоторые особенности, подобные приведённой выше.

Ещё одна:
Что выведет данный код:

"use strict";
num = 1; // ошибка, переменная не объявлена

"use strict";
name = 1; // 1, ошибки нет

И ещё значение переменной name сохраняется после перезагрузки страницы.

Задача 2.
Что выведет данный код

var admin,
    n;
n = "Василий";
n = admin;
alert( admin ); // undefined, переменная объявлена, но значение ей не присвоено

А так?

n = "Василий";
n = admin;
alert( admin ); // ошибка, admin is not defined