![]() |
||
|
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. Кроме этого, имена переменных, которые могут быть любой длины, должны следовать определенным правилам:
Примеры корректных имен переменных:
Неправильные имена переменных:
В случаях, когда вы хотите объявить переменную и инициализировать ее, но без значения, вы можете присвоить ей специальное значение 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". Следующие шаги выполняются для достижения результата:
var nowThen = 0; nowThen += 1 + parseInt("10"); // В этом случае выполняется сложение "+=". После выполнения этого кода переменная nowThen содержит целое число 11. |