Переменные
В зависимости от того, для чего вы делаете скрипт, понадобится работать с информацией. Если это электронный магазин – то это товары, корзина. Если чат – посетители, сообщения и так далее. Чтобы хранить информацию, используются переменные.
Переменная
Переменная состоит из имени и выделенной области памяти, которая ему соответствует.
Для объявления или, другими словами, создания переменной используется ключевое слово var:
PHP:
var message;
PHP:
var message;
message = 'Hello'; // сохраним в переменной строку
PHP:
var message;
message = 'Hello!';
alert( message ); // выведет содержимое переменной
PHP:
var message = 'Hello!';
PHP:
var user = 'John', age = 25, message = 'Hello';
Аналогия из жизни
Проще всего понять переменную, если представить её как «коробку» для данных, с уникальным именем.
Например, переменная message – это коробка, в которой хранится значение "Hello!":
В коробку можно положить любое значение, а позже – поменять его. Значение в переменной можно изменять сколько угодно раз:
PHP:
var message;
message = 'Hello!';
message = 'World!'; // заменили значение
alert( message );
Можно объявить две переменные и копировать данные из одной в другую:
PHP:
var hello = 'Hello world!';
var message;
// скопировали значение
message = hello;
alert( hello ); // Hello world!
alert( message ); // Hello world!
Имена переменных
На имя переменной в JavaScript наложены всего два ограничения.
Имя может состоять из: букв, цифр, символов $ и _
Первый символ не должен быть цифрой.
Например:
PHP:
var myName;
var test123;
PHP:
var $ = 1; // объявили переменную с именем '$'
var _ = 2; // переменная с именем '_'
alert( $ + _ ); // 3
PHP:
var 1a; // начало не может быть цифрой
var my-name; // дефис '-' не является разрешенным символом
Переменные apple и AppLE – две разные переменные.
Русские буквы допустимы, но не рекомендуются
В названии переменных можно использовать и русские буквы, например:
PHP:
var имя = "Вася";
alert( имя ); // "Вася"
Зарезервированные имена
Существует список зарезервированных слов, которые нельзя использовать для переменных, так как они используются самим языком, например: var, class, return, export и др.
Например, такой пример выдаст синтаксическую ошибку:
PHP:
var return = 5; // ошибка
alert(return);
Важность директивы var
В старом стандарте JavaScript разрешалось создавать переменную и без var, просто присвоив ей значение:
PHP:
num = 5; // переменная num будет создана, если ее не было
Следующий код выдаст ошибку:
PHP:
"use strict";
num = 5; // error: num is not defined
PHP:
var something;
"use strict"; // слишком поздно
num = 5; // ошибки не будет, так как строгий режим не активирован
Константы
Константа – это переменная, которая никогда не меняется. Как правило, их называют большими буквами, через подчёркивание. Например:
PHP:
var COLOR_RED = "#F00";
var COLOR_GREEN = "#0F0";
var COLOR_BLUE = "#00F";
var COLOR_ORANGE = "#FF7F00";
var color = COLOR_ORANGE;
alert( color ); // #FF7F00
Зачем нужны константы? Почему бы просто не писать var color = "#FF7F00"?
Во-первых, константа COLOR_ORANGE – это понятное имя. По присвоению var color="#FF7F00" непонятно, что цвет – оранжевый. Иными словами, константа COLOR_ORANGE является «понятным псевдонимом» для значения #FF7F00.
Во-вторых, опечатка в строке, особенно такой сложной как #FF7F00, может быть не замечена, а в имени константы её допустить куда сложнее.
Константы используют вместо строк и цифр, чтобы сделать программу понятнее и избежать ошибок.
Автор темы: Serg_Brain