Skip to content

feat(48-conditionals): полный перенос теории из Python и адаптация под JS#818

Merged
fey merged 1 commit into
mainfrom
update-48-conditionals-from-python
May 29, 2026
Merged

feat(48-conditionals): полный перенос теории из Python и адаптация под JS#818
fey merged 1 commit into
mainfrom
update-48-conditionals-from-python

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 29, 2026

Что сделано

Модуль 48-conditionals (Условные конструкции) — расширена теория трёх уроков.

Урок было стало от Python
30-if 1039 4582 104%
40-if-else 2531 3736 105%
50-else-if 2644 3446 95%

Адаптация под JS

  • 30-if: синтаксис if (условие) {}, блоки кода в {} (вместо питоновских отступов), if внутри функции с несколькими return (несколько точек выхода), предикат hasEnoughMoney, раздел «if и логические выражения» (возврат сравнения напрямую).
  • 40-if-else: добавлены диаграмма ветвления и раздел «вложенные условия» (фигурные скобки делают вложенность явной — без питоновской ловушки с отступами).
  • 50-else-if: добавлена ASCII-диаграмма конструкции if / else if / else.

Не тронуто

  • 60-ternary-operator и 65-switch (полнее питоновских; matchswitch уже адаптирован).
  • Все задания и тесты (guessNumber, normalizeUrl, getTrafficLightAction).

Проверки

  • vitest — 5/5.
  • biome check — exit 0.

🤖 Generated with Claude Code

- 30-if: расширена теория (синтаксис if (){}, блоки кода, if внутри
  функции с несколькими return, предикат hasEnoughMoney, if vs
  логическое выражение); питоновские отступы адаптированы под {};
- 40-if-else: добавлены диаграмма и раздел про вложенные условия;
- 50-else-if: добавлена ASCII-диаграмма ветвления.
Уроки 60-ternary и 65-switch (полнее Python) и все задания не тронуты.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey fey merged commit c0801a1 into main May 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant