В JavaScript переменная – это контейнер для хранения данных. Переменные могут содержать различные типы данных, такие как строки, числа, логические значения и объекты.
Объявление переменных
Для объявления переменной используются ключевые слова var
, let
и const
.
var
:- Исторически первый способ объявления переменных в JavaScript.
- Имеет функциональную область видимости (функция), что означает, что переменная будет видна внутри функции, но не вне её.
- Может быть переопределена и изменена в любой момент времени.
let
:- Введено в ES6 (ES2015).
- Имеет блочную область видимости (блок кода между фигурными скобками {}).
- Может быть изменена после объявления, но не может быть повторно объявлена в том же блоке.
const
:- Также введено в ES6.
- Аналогично
let
, имеет блочную область видимости. - Не может быть изменена после инициализации. Попытка изменить значение константы вызовет ошибку.
Пример использования всех трёх ключевых слов:
Инициализация переменных
// var var x = 10; x = 20; // можно изменить значение // let let y = 30; y = 40; // можно изменить значение // const const z = 50; z = 60; // ошибка! Нельзя изменить значение константы
При объявлении переменной ей можно сразу присвоить начальное значение. Если этого не сделать, то она получит специальное значение undefined
.
let a; // a === undefined a = 100; // теперь a равно 100 const b = "Hello"; // b сразу получает значение "Hello"
Правила именования переменных
- Имя переменной должно начинаться с буквы, символа подчеркивания
_
или знака доллара$
. - Остальные символы могут быть буквами, цифрами,
_
или$
. - Регистр символов имеет значение (
myVar
иMyVar
— разные переменные). - Пробелы и специальные символы (кроме
_
и$
) использовать нельзя. - Нельзя использовать зарезервированные ключевые слова JavaScript (например,
if
,for
,function
и т.д.).
Примеры допустимых имён переменных:
let myVariable; let _variable; let $variable; let variable123;
Типы данных
JavaScript является языком с динамической типизацией, поэтому одна и та же переменная может хранить данные разных типов в разное время.
Основные типы данных:
- Числа: целые и дробные числа, например
42
,3.14
. - Строки: последовательности символов, заключённые в кавычки
" "
или апострофы' '
, например"Привет"
,'World!'
. - Логические значения:
true
илиfalse
. - null: специальное значение, указывающее на отсутствие какого-либо объекта.
- undefined: значение, которое получают переменные, если они были объявлены, но не инициализированы.
- Объекты: сложные структуры данных, включающие свойства и методы, например
{ name: "Иван", age: 25 }
. - Массивы: упорядоченные коллекции элементов, например
[1, 2, 3]
. - Функции: блоки кода, которые могут быть вызваны по имени, например
function sayHello() { console.log("Привет"); }
.
Пример работы с разными типами данных:
let num = 42; // число let str = "Привет!"; // строка let bool = true; // булево значение let obj = { key: "value" }; // объект let arr = [1, 2, 3]; // массив let func = function() { console.log("Это функция"); };
Заключение
Переменные являются важной частью любого языка программирования, включая JavaScript. Правильное использование переменных помогает писать чистый и понятный код, а также избегать ошибок.