awesome-everything EN
↑ Обратно к восхождению

Базовый CS с нуля

Значения и типы: свободное припоминание

Суть Промпты на свободное припоминание по юниту. Сначала ответь по памяти, затем открой модельный ответ и сравни, что упустил.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 13 min

Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие вытащить его и закрепляет идею.

Цель

Восстанови хребет юнита, не подглядывая: что такое value, что делает type, почему одни и те же биты декодируются по-разному, повседневные примитивы JS, различие null/undefined и зачем вообще существуют системы типов.

Вспомните перед уходом
  1. 01
    Что такое value на уровне машины и откуда берётся его смысл?
  2. 02
    Что такое type и какие две части информации он даёт?
  3. 03
    Покажи, как один паттерн битов даёт разные значения под разными типами.
  4. 04
    Назови повседневные примитивы JS/TS и один факт о том, как хранятся числа.
  5. 05
    Различи null и undefined и скажи, что возвращает typeof null.
  6. 06
    Зачем существуют системы типов и чем различаются статическая и динамическая проверка?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: value — это сырые биты, type — правило размер-плюс-интерпретация, дающее им смысл, одни и те же биты декодируются в разные значения под разными правилами, JS открывает горстку примитивов (каждый number — 64-битный IEEE 754 double, а null/undefined — два различных отсутствия), а система типов существует, чтобы ловить применение неверного правила — рано на этапе компиляции или поздно во время выполнения.

Продолжить восхождение ↑Значения и типы: чтение кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.