Sobes.tech
Middle

Cuéntame sobre los tipos de datos en JavaScript (null, undefined, string, number, bigint, object, symbol). ¿Cómo funciona el operador typeof? Enumera los valores falsy.

sobes.tech AI

Respuesta de la IA

В 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.