Мастерство разработки приложений на JavaScript: от основ до продвинутых техник. ПрограммистЧитать онлайн книгу.
= 'Иван';
const возраст = 30;
var город = 'Москва';
```
**Управление переменными**
После создания переменной мы можем манипулировать ее значением. Мы можем присвоить новое значение переменной, использовать ее в выражениях и операциях, а также передать ее в функции.
Пример управления переменными:
```javascript
let имя = 'Иван';
имя = 'Петр'; // изменяем значение переменной
console.log(имя); // выводим новое значение переменной
const возраст = 30;
// возраст = 31; // ошибка, константа не может быть изменена
```
**Лучшие практики**
При работе с переменными следует соблюдать следующие лучшие практики:
* Используйте осмысленные имена переменных, которые отражают их назначение.
* Избегайте использования глобальных переменных, если это не необходимо.
* Используйте `let` и `const` вместо `var`.
* Избегайте дублирования кода, используя переменные для хранения повторяющихся значений.
В заключении, переменные являются фундаментальным аспектом программирования на JavaScript. Мы изучили, как создавать и управлять переменными, а также обсудили лучшие практики, которые следует соблюдать при работе с переменными. В следующей главе мы продолжим изучать основы JavaScript и познакомимся с типами данных и операторами.
2.2. Типы данных и операторы **2.2. Типы данных и операторы**
В предыдущей главе мы познакомились с основными понятиями программирования на JavaScript и узнали, как создавать переменные и присваивать им значения. Теперь давайте углубимся в мир типов данных и операторов, которые являются фундаментальными строительными блоками любого языка программирования.
**Типы данных**
В JavaScript существует несколько типов данных, которые можно разделить на две основные категории: примитивные типы и ссылочные типы.
**Примитивные типы**
Примитивные типы данных являются основными строительными блоками языка и включают в себя:
* **Числа** (Number): целые числа, дробные числа и специальные значения, такие как `NaN` (Not a Number) и `Infinity`.
* **Строки** (String): последовательности символов, которые можно использовать для представления текста.
* **Булевы значения** (Boolean): логические значения, которые могут быть либо `true`, либо `false`.
* **Null**: специальное значение, которое представляет собой отсутствие значения.
* **Undefined**: специальное значение, которое представляет собой переменную, которая не была инициализирована.
**Ссылочные типы**
Ссылочные типы данных являются более сложными и включают в себя:
* **Массивы** (Array): коллекции значений, которые можно доступить по индексу.
* **Объекты** (Object): коллекции свойств и значений, которые можно доступить по имени свойства.
* **Функции** (Function): блоки кода, которые можно вызывать несколько раз с разными аргументами.
**Операторы**
Операторы являются специальными символами или ключевыми словами,