Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов

Переменные в js

Раздел: 

Для проведения операций с информацией в js используются переменные, в которые она записывается.

Сама по себе переменная в javascript представляет из себя уникальное имя, обозначающее ее, и область памяти, в которой хранится информация относящаяся к этому имени.

Как объявляются переменные в js?

Классическим приемом создания переменной является использование директивы var:

var information;

Такая конструкция создаст пустую переменную которая в дальнейшем может использоваться в скрипте для хранения данных. Запись данных в переменную происходит следующим образом:

var information;
information = ‘Наше первое сообщение’;
alert(information);

Так мы создали переменную, записали в нее данные (‘Наше первое сообщение’) и вывели новое содержимое переменной сообщением на экран пользователя.

Обычно подобную конструкцию упрощают до:

var information  =  ‘Наше первое сообщение’;

Так ли необходима директива var при создании переменной?

Просто использовав в коде присвоение значения переменной без предварительного ее объявления директивой  var мы увидим, что скрипт отработал корректно:

information = ‘Наше первое сообщение’;
alert(information);

Но есть ряд причин, по которым так делать не стоит:

  • Это считается признаком хорошего тона при написании кода.
  • Создавая новые переменные с использованием данной директивы у нас меньше шансов ошибиться при написании скрипта.
  • Возможно появление ошибок в коде в некоторых браузерах, поскольку они создают пременные для элементов с id. И если совпадет название id и не объявленной var переменной - в скрипте будет ошибка.

Особенности копирования переменных

  • При присвоении нового значения переменной ее старое значение удаляется.
  • Копирование происходит при помощи оператора «=»:
    var number = 100500;
    var text = 'Привет';
    text = number;
  • Как видно из примера выше для переменных не имеет значения какого типа информацию хранить ( текст, число, булевы значения) и можно перезаписывать переменные хранящие в себе разные типы значений.
  • После перезаписи второй переменной в обеих будут храниться одинаковые данные.

Константы в javascript

Думаю не для кого не секрет, что константой мы называем переменную у которой значение не изменяется.

В javascript их обозначают большими буквами, при необходимости добавляя знак подчеркивания:

var COLOR_RED = "#F00";

Прочих отличий от обычных переменных константа не имеет. Технически ее можно изменить, но называя ее большими буквами мы просто уславливаемся так не делать.

Обычно они используются для того, чтобы сделать код понятнее. В нашем примере COLOR_RED несет в себе гораздо больше информации, чем #F00, и позволяет лучше понимать дальнейший код.