2.2. Типы данных и операторы **2.2. Типы данных и операторы**
В предыдущей главе мы познакомились с основными понятиями программирования на JavaScript и узнали, как создавать переменные и присваивать им значения. Теперь давайте углубимся в мир типов данных и операторов, которые являются фундаментальными строительными блоками любого языка программирования.
**Типы данных**
В JavaScript существует несколько типов данных, которые можно разделить на две основные категории: примитивные типы и ссылочные типы.
**Примитивные типы**
Примитивные типы данных являются основными строительными блоками языка и включают в себя:
* **Числа** (Number): целые числа, дробные числа и специальные значения, такие как `NaN` (Not a Number) и `Infinity`.
* **Строки** (String): последовательности символов, которые можно использовать для представления текста.
* **Булевы значения** (Boolean): логические значения, которые могут быть либо `true`, либо `false`.
* **Null**: специальное значение, которое представляет собой отсутствие значения.
* **Undefined**: специальное значение, которое представляет собой переменную, которая не была инициализирована.
**Ссылочные типы**
Ссылочные типы данных являются более сложными и включают в себя:
* **Массивы** (Array): коллекции значений, которые можно доступить по индексу.
* **Объекты** (Object): коллекции свойств и значений, которые можно доступить по имени свойства.
* **Функции** (Function): блоки кода, которые можно вызывать несколько раз с разными аргументами.
**Операторы**
Операторы являются специальными символами или ключевыми словами, которые используются для выполнения операций над значениями. В JavaScript существует несколько типов операторов, включая:
* **Арифметические операторы**: `+`, `-`, `*`, `/`, `%`, `**`, etc.
* **Сравнительные операторы**: `==`, `!=`, `===`, `!==`, `>`, `<`, `>=` , `<=`.
* **Логические операторы**: `&&`, `||`, `!`.
* **Присваивание операторов**: `=`, `+=`, `-=`, `*=`, `/=`, `%=` , etc.
**Примеры использования типов данных и операторов**
Давайте рассмотрим несколько примеров использования типов данных и операторов в JavaScript:
```javascript
// Примитивные типы
let num = 5; // Число
let str = 'Привет'; // Строка
let bool = true; // Булевое значение
// Ссылочные типы
let arr = [1, 2, 3]; // Массив
let obj = { name: 'Иван', age: 30 }; // Объект