Что знаешь о примитивных типах данных в 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