Sobes.tech
Назад к вопросам
Middle
1

Какие типы данных есть в JavaScript? Какие большие группы и чем они отличаются?

Компании, где спрашивали
ООО Делай мебель

Ответ от нейросети

sobes.tech AI

В JavaScript есть два больших типа данных: примитивные (primitive) и объекты (object).

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

  • undefined — значение по умолчанию для необъявленных переменных.
  • null — специальное значение, обозначающее отсутствие значения.
  • boolean — логические значения true или false.
  • number — числа (целые и с плавающей точкой).
  • bigint — целые числа произвольной длины.
  • string — строки текста.
  • symbol — уникальные и неизменяемые идентификаторы.

Объекты:

  • Сложные структуры данных, которые могут содержать свойства и методы.
  • Включают массивы, функции, даты, регулярные выражения и пользовательские объекты.

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

Пример:

let a = 5; // number
let b = 'hello'; // string
let c = { name: 'John' }; // object

// Примитивы копируются по значению
let d = a;
d = 10; // a останется 5

// Объекты копируются по ссылке
let e = c;
e.name = 'Jane'; // c.name тоже изменится на 'Jane'