В этом руководстве вы узнаете о переменных JavaScript и о том, как использовать переменные для хранения значений в приложении.
Переменная — это метка, которая ссылается на значение, подобное числу или строке. Прежде чем использовать переменную, ее необходимо объявить.
Объявление переменной
Чтобы объявить переменную, вы используете ключевое слово var
, за которым следует имя переменной, как показано ниже:
var message;
Имя переменной может быть любым допустимым идентификатором. По умолчанию переменная message
имеет особое значение undefined
, если вы не присвоили ей значение.
Имена переменных подчиняются следующим правилам:
- Имена переменных чувствительны к регистру. Это означает, что
message
иMessage
— разные переменные. - Имена переменных могут содержать только буквы, цифры, символы подчеркивания или знаки доллара и не могут содержать пробелы. Кроме того, имена переменных должны начинаться с буквы, символа подчеркивания (
_
) или знака доллара ($)
. - Имена переменных не могут использовать зарезервированные слова.
По соглашению имена переменных используют CamelCase, например message
, yourAge
и myName
.
JavaScript — это язык с динамической типизацией. Это означает, что вам не нужно указывать тип переменной в объявлении, как в других языках со статической типизацией, таких как Java или C#.
Начиная с ES6, вы можете использовать ключевое слово let
для объявления такой переменной:
let message;
Хорошей практикой является использование ключевого слова let
для объявления переменной. Позже вы узнаете разницу между ключевыми словами var
и let
.
Инициализация
Как только вы объявили переменную, вы можете инициализировать ее значением. Чтобы инициализировать переменную, вы указываете имя переменной, за которым следует знак равенства( =
) и значение.
Следующий пример объявляет переменную message
и инициализирует ее литеральной строкой "Hello"
:
let message; message = "Hello";
Чтобы одновременно объявить и инициализировать переменную, используйте следующий синтаксис:
let variableName = value;
Например, следующий оператор объявляет переменную message
и инициализирует ее буквальной строкой "Hello"
:
let message = "Hello";
JavaScript позволяет объявлять две или более переменных с помощью одного оператора. Чтобы разделить два объявления переменных, вы используете запятую( ,
) следующим образом:
let message = "Hello", counter = 100;
Поскольку JavaScript является языком с динамической типизацией, вы можете присвоить переменной значение другого типа. Хотя, это не рекомендуется. Например:
let message = 'Hello'; message = 100;
Изменение переменной
После инициализации переменной вы можете изменить ее значение, присвоив другое значение. Например:
let message = "Hello"; message = 'Bye';
Неопределенные и необъявленные переменные
Важно различать неопределенные и необъявленные переменные.
Неопределенная переменная — это переменная, которая была объявлена, но не была инициализирована значением. Например:
let message; console.log(message); // undefined
В этом примере переменная message
объявлена, но не инициализирована. Следовательно, переменная message
не определена.
Напротив, необъявленная переменная — это переменная, которая не была объявлена. Например:
console.log(counter);
Выход:
console.log(counter); ^ ReferenceError: counter is not defined
В этом примере переменная counter
не объявлена. Следовательно, доступ к нему вызывает ReferenceError
.
Константы
Константа содержит значение, которое не изменяется. Чтобы объявить константу, вы используете ключевое слово const. При определении константы вам необходимо инициализировать ее значением. Например:
const workday = 5;
Однажды определив константу, вы не можете изменить ее значение.
В следующем примере делается попытка изменить значение константы рабочего дня на 4, что приводит к ошибке:
workday = 4;
Ошибка:
Uncaught TypeError: Assignment to constant variable.
Позже вы узнаете, что ключевое слово const
на самом деле определяет доступную только для чтения ссылку на значение в учебнике по константам.
Заключение
- Переменная — это метка, которая ссылается на значение.
- Используйте ключевое слово
let
для объявления переменной в Javascript. - Неопределенная переменная — это переменная, которая была объявлена, но не инициализирована, а необъявленная переменная — это переменная, которая не была объявлена.
- Используйте ключевое слово
const
, чтобы определить ссылку только для чтения на значение.