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. К ним относятся:
false0-00n(BigInt ноль)""(пустая строка)nullundefinedNaN
Все остальные значения считаются truthy.