ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || JavaScript - Введение | Переменные JavaScript

Переменные JavaScript.

Переменные используются в JavaScript для сохранения значений в программах. Переменные – это способ вывода значений и манипулирования ими, используя имена. Когда переменные используются эффективно, то они могут помочь понять, что делает программа.

Декларация переменных

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

Следующий пример кода является декларацией переменных:

var mim = "A man, a plan, a canal, Panama!";  
// The value stored in mim is of string type.
// The sentence in quotes, the value of which is assigned to mim, is a string literal.

var ror = 3;        // The value stored in ror has numeric type.
var nen = true;        // The value stored in nen has Boolean type.
var fif = 2.718281828        // The value stored in fif has numeric type.

Название переменных

JavaScript – это язык, чувствительный к регистру, поэтому переменная myCounter отличается от MYCounter. Кроме этого, имена переменных, которые могут быть любой длины, должны следовать определенным правилам:

  • Первый символ должен быть буквой (либо строчной, либо прописной) или подчеркиванием (_), или знаком доллара ($).
  • Следующими символами могут быть буквы, цифры, подчеркивание или знак доллара.
  • Имя переменной не может быть зарезервированным словом.

Примеры корректных имен переменных:

  • _pagecount
  • Part9
  • Number_Items

Неправильные имена переменных:

  • 99Balloons // Начинается с цифры.
  • Smith&Wesson // Амперсанд (&) не применяется в именах переменных.

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

var zaz = null;
var notalot = 3 * zaz;        // В этом месте notalot становится 0.

Если вы объявляете переменную без присвоения ей значения, то она существует, но не определена.

var godot;
var waitingFor = 1 * godot;  // Поместите значение NaN в waitingFor, так как godot не определена.

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

lel = "";  // Переменная lel объявляется неявным образом.

var aMess = vyv + zez;  // Генерирует ошибку, т.к. vyv и zez не существуют.

Контекстное приведение

Переменные в JavaScript не имеют фиксированный тип. Они принимают тот тип, который имеет значение, присвоенное им. Возможно, при определенных условиях автоматическое приведение переменной или части данных в другой тип. Числа могут легко включаться в строки, но строки не могут напрямую приводиться к числам, поэтому предоставляют функции для явной конверсии: parseInt() и parseFloat().

var theFrom = 1;
var theTo = 10;
var doWhat = "Count from ";
doWhat += theFrom + " to " + theTo + ".";        

После выполнения этого кода, переменная doWhat содержит: "Count from 1 to 10." Числовые данные были приведены к строковой форме.

var nowWhat = 0;
nowWhat += 1 + "10";  // В этом случае, т.к. "10" - строка,
			// то "+=" – оператор конкатенации. 

После выполнения этого кода, переменная nowWhat содержит "0110". Следующие шаги выполняются для достижения результата:

  1. Посмотрите на типы 1 и "10". "10" – это строка, а 1 – число, число приводится к строке.
  2. Так как оба значения с каждой стороны оператора + строки, то сделайте конкатенацию. Результат - "110"
  3. Посмотрите на типы значений с каждой стороны от +=. nowWhat содержит число, а "110" является строкой, так что число конвертируется в строку.
  4. Так как сейчас с каждой стороны оператора += находятся строки, то осуществляется конкатенация строки. Результат - "0110".
  5. Сохраните этот результат в переменной nowWhat.
var nowThen = 0;
nowThen += 1 + parseInt("10");        // В этом случае выполняется сложение "+=".

После выполнения этого кода переменная nowThen содержит целое число 11.

← Назад | Вперед →
Copyright © 2006 -  aranea.ru