Что знаешь о примитивных типах данных в javascript
Примитивные типы данных — это данные, которые не являются объектами и не имеют методов. Всего существует семь типов:
1. String (Строка): Представляет собой последовательность символов, используется для работы с текстом. Пример: `"Привет, мир!"`.
2. Number (Число): Представляет собой числовое значение. Числа могут быть как целыми, так и с плавающей точкой. Примеры: `42`, `3.14`. Включает в себя специальные числовые значения, такие как `Infinity`, `-Infinity` и `NaN` (Not-a-Number — результат некорректной математической операции).
3. BigInt: Представляет целые числа произвольной длины. Был введен для работы с числами, размер которых превышает пределы `Number`. Пример: `9007199254740991n`.
4. Boolean (Логический тип): Имеет два значения: `true` (истина) и `false` (ложь), используется для логических операций.
5. undefined: Обозначает отсутствие значения. Переменная, которой не было присвоено значение, автоматически получает значение `undefined`.
6. null: Также обозначает отсутствие значения. В отличие от `undefined`, `null` обычно присваивается переменной явно в качестве индикатора того, что значение отсутствует.
7. Symbol: Представляет уникальный и неизменяемый идентификатор, часто используется для создания уникальных ключей объектов. Каждый созданный `Symbol` гарантированно уникален.
Особенности примитивных типов
- Неизменяемость: Значения не могут быть изменены. Операции над примитивными значениями возвращают новые значения, но не изменяют исходные.
- Сравнение по значению: Сравниваются по значению. Два значения считаются равными, если они имеют одинаковый тип и значение.
- Преобразование типов: Автоматически преобразует примитивные типы данных при необходимости (например, при арифметических операциях или конкатенации строк).
Работа с примитивными типами
Хотя они и не имеют методов, позволяет временно оборачивать их в объекты-обертки (например, `new String()`, `new Number()`, `new Boolean()`), чтобы предоставить доступ к различным методам и свойствам, таким как `.length` для строк или `.toFixed()` для чисел. Однако это редко используется на практике, поскольку примитивные значения и так автоматически преобразуются в объекты при доступе к их свойствам или методам.
Примитивные типы данных являются основой для создания более сложных структур данных и логики.
Feb. 26, 2024, easyoffer