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

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

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

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

Шесть вопросов, проходящих сквозь весь юнит. Ни один не требует пересказать определение. Каждый просит применить единственную идею юнита — биты ничего не значат, пока type не скажет, как их читать — к конкретной ситуации.

Цель

Убедись, что можешь связать все нити юнита: value — это сырые биты, type — правило их интерпретации, одни и те же биты декодируются по-разному под разными правилами, а система типов существует, чтобы не дать применить неверное правило.

Викторина

Ячейка памяти хранит 8-битный паттерн 01000001. Две программы читают её: одна печатает 65, другая — букву 'A'. Какое утверждение верно?

Викторина

Нужно сохранить value и позже корректно прочитать его обратно. Одного стартового адреса недостаточно. Что ещё должен знать читатель?

Викторина

В JavaScript и 42, и 36.6 дают typeof === 'number'. Почему нет отдельного целочисленного типа?

Викторина

Коллега пишет: 'null и undefined — одно и то же, оба значат пусто.' Какова точная поправка?

Викторина

Какую единственную глубинную проблему создана ловить любая система типов — статическая или динамическая?

Викторина

Один и тот же баг несоответствия типов можно поймать на этапе компиляции или во время выполнения. В чём практическая разница между статической (TypeScript) и динамической (JavaScript) проверкой?

Итог

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

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

Trademarks belong to their respective owners. Editorial reference only.