Типы данных в 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.