Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

JavaScript Переменные

Статус
В этой теме нельзя размещать новые ответы.

Serg_Brain

Мастер
Пользователь
Регистрация
15 Янв 2012
Сообщения
3,975
Лучшие ответы
7
Репутация
595
Награды
5




Переменные


В зависимости от того, для чего вы делаете скрипт, понадобится работать с информацией. Если это электронный магазин – то это товары, корзина. Если чат – посетители, сообщения и так далее. Чтобы хранить информацию, используются переменные.


Переменная


Переменная состоит из имени и выделенной области памяти, которая ему соответствует.
Для объявления или, другими словами, создания переменной используется ключевое слово 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 будет создана, если ее не было
В режиме use strict так делать уже нельзя.

Следующий код выдаст ошибку:

PHP:
"use strict";
num = 5; // error: num is not defined
Обратим внимание, директиву use strict нужно ставить до кода, иначе она не сработает:

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




 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу