PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Какие примитивные типы данных важны на практике и как их применять?

Основы языка

На практике важны примитивы `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.

Другие вопросы раздела