Весной стартует сезон найма, успей отхватить свой оффер!

Типы данных в JavaScript

JavaScript имеет два основных типа данных: примитивы и объекты. Давайте разберем каждый из них.

Примитивные типы

Примитивы — это базовые типы данных. Их значение неизменно (immutable), а сами они передаются по значению.

Список примитивов

Number
String
Boolean
Null
Undefined
Symbol
BigInt

Важно:

Примитивы неизменяемы. Например, методы для строк не изменяют саму строку, а возвращают новую.


Объекты

Объекты — это коллекции данных и функциональности. Они передаются по ссылке.

Примеры объектов

  • Object — базовый объект.
  • Array — упорядоченная коллекция данных.
  • Function — объект, представляющий выполняемый код.
  • Date — объект для работы с датами.
  • RegExp — объект для работы с регулярными выражениями.

Пример создания объектов

// Обычный объект
const obj = { name: "Иван", age: 30 };

// Массив
const arr = [1, 2, 3];

// Функция
function greet() {
  console.log("Привет!");
}

typeof примеры

// typeof примеры
console.log(typeof obj); // "object"
console.log(typeof arr); // "object"
console.log(typeof greet); // "function"
console.log(typeof null); // "object" (особенность JS)
console.log(typeof undefined); // "undefined"
console.log(typeof 42); // "number"
console.log(typeof "Hello"); // "string"
console.log(typeof Symbol("id")); // "symbol"
console.log(typeof 123n); // "bigint"

Особенность typeof null:

Для проверки типа данных используйте typeof. Помните, что typeof null возвращает "object" — это исторический баг в JavaScript.