Какие примитивные типы данных важны на практике и как их применять?
Основы языка
На практике важны примитивы `string`, `number`, `boolean`, `null`, `undefined`, а также `bigint` и `symbol` для специальных случаев. Знание их поведения критично для работы с данными.
Основные примитивы и применение
- string — текст. Иммутабельны; методы возвращают новые строки. Шаблонные литералы для интерполяции.
- number — числа (целые и с плавающей точкой в одном типе). Осторожно с точностью (
0.1 + 0.2 !== 0.3),NaN,Infinity. - boolean — флаги, условия. Помнить про truthy/falsy значения.
- null — намеренное отсутствие значения.
- undefined — значение не задано (по умолчанию).
- bigint — целые больше
Number.MAX_SAFE_INTEGER(123n). - symbol — уникальные ключи, «приватные» свойства объектов.
Практика
// falsy: false, 0, '', null, undefined, NaN
if (!value) { /* пусто */ }
// проверка на null/undefined
if (value == null) { /* оба */ }
// безопасные значения по умолчанию
const name = user.name ?? 'Гость';Поведение
- Передаются по значению, иммутабельны.
typeofопределяет тип (кромеtypeof null === 'object').
Коротко для собеседования
Примитивы: string (иммутабельный текст), number (осторожно с точностью и NaN), boolean (truthy/falsy), null/undefined (различать), bigint (большие целые), symbol (уникальные ключи). Передаются по значению; проверка value == null ловит null и undefined.