Back to questions
Middle
2
Какие типы данных есть в JavaScript? Какие большие группы и чем они отличаются?
Companies where asked
ООО Делай мебель
Answer from AI
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'