Skip to content

feat(33-data-types): полный перенос теории из Python и адаптация под JS#813

Merged
fey merged 1 commit into
mainfrom
update-33-data-types-from-python
May 29, 2026
Merged

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

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 29, 2026

Что сделано

Полный перенос модуля 33-data-types (Типы данных) из exercises-python в exercises-javascript (RU-локаль). Теория ru/README.md доведена до паритета с Python с адаптацией под JavaScript.

Урок (JS ← Python) было стало от Python
10-primitive-data-types ← 40 1712 3963 104%
47-data-types-immutability ← 52 1397 3910 106%
50-data-types-weak-typing ← 50-strong-typing 3997 5939 87%
55-data-types-casting ← 55 1601 3428 139%

Адаптация питон-специфики под JS

  • Примитивные типы: в JS нет раздельных int/float — единый тип number (явно объяснено). Сохранён блок typeof.
  • Неизменяемость: попытка str[0] = 'x' в JS тихо игнорируется (в строгом режиме — ошибка), а не TypeError, как в Python.
  • Типизация: урок про сильную типизацию адаптирован в слабую + добавлены универсальные разделы (степень строгости языков, статическая vs динамическая типизация).
  • Приведение типов: int()/str()/float()Number()/String()/Boolean()/parseInt()/Math.trunc().

Задания

  • 10-primitive-data-types: тривиальный вывод -0.304 заменён на питоновское задание (вывод профиля Name/Birth year/Age/Rating). Обновлены index.js, test.js, EXERCISE.md.
  • Задания уроков 47, 50, 55 сохранены (эквивалентны Python).

Структура

  • 45-tuples (Python) — не переносится (чистая питон-специфика).
  • 45-undefined (JS) — сохранён как JS-специфика.

Проверки

  • vitest — 5/5 проходят.
  • biome check — exit 0.

🤖 Generated with Claude Code

Расширена теория уроков «Типы данных» до объёма Python-оригинала с
адаптацией под JavaScript: единый тип number вместо int/float,
неизменяемость строк (тихое игнорирование вместо TypeError), слабая
типизация + разделы про степень строгости и статическую/динамическую
типизацию, явное приведение через Number()/String()/Boolean()/Math.trunc().
Задание 10-primitive выровнено под Python (вывод профиля). Урок tuples
не переносится (питон-специфика), 45-undefined сохранён как JS-специфика.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey fey merged commit fdc905b into main May 29, 2026
2 checks 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