Back to questions
Middle
5
Расскажи про типы данных в JavaScript (null, undefined, string, number, bigint, object, symbol). Как работает оператор typeof? Перечисли falsy-значения
Companies where asked
ВШЭ
Answer from AI
sobes.tech AI
В JavaScript есть несколько основных типов данных:
- null — специальное значение, обозначающее «отсутствие значения»;
- undefined — значение переменной, которой не присвоено значение;
- string — строка текста;
- number — число (целое или с плавающей точкой);
- bigint — целые числа произвольной длины;
- object — объекты, массивы, функции и другие сложные структуры;
- symbol — уникальные и неизменяемые идентификаторы.
Оператор typeof возвращает строку с типом операнда, например:
typeof 42; // "number"
typeof null; // "object" (особенность языка)
typeof undefined; // "undefined"
typeof Symbol(); // "symbol"
Важно помнить, что typeof null возвращает "object" из-за исторической ошибки.
Falsy-значения — это значения, которые при приведении к булеву типу становятся false. К ним относятся:
false0-00n(BigInt ноль)""(пустая строка)nullundefinedNaN
Все остальные значения считаются truthy.