Sobes.tech
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. К ним относятся:

  • false
  • 0
  • -0
  • 0n (BigInt ноль)
  • "" (пустая строка)
  • null
  • undefined
  • NaN

Все остальные значения считаются truthy.