ничто не мешает кинуть ошибку в рантайме.
foo = '1'
bar = 2

print(foo+bar)

В Питоне приводит к эксепшону(увы, не на этапе парсинга), вместо попытки магически сложить строку с числом. В JS код молча сложит эти переменные, что точно так же приведет к багу, но лучше иметь явный стектрейс с эксепшеном, чем ловить undefined behavior и дебажить где именно получилось так, что пользователь на UI увидел какую-то фигню вместо нормально значения.
Учитывая, что в JS переменная может сменить свой тип(что почти всегда ошибка в коде, но все же это возможно). Потенциально словить такое поведение можно. Я соглашусь, что это крайне редкий источник багов в JS, но это не значит, что проблемы не очевидных(читай не адекватных), правил приведения типов нет.
Вот только так не бывает. Все упирается в то, что разработчик просто человек, а правила приведений быстро становятся сложны и тернисты. В результате на казалось бы банальном сложении можно получить что угодно. Разработчики C, тоже думали, что все у них там безопасно, а потом оказалось, что люди не роботы.
Логично, это когда язык не дает применять опасные type mismatch операции, подобное УГ уже похавали в С\С++, но JS вывел это на новый уровень. В адекватном дизайне языка, например RUST, даже int32 + int64 без явного указания что должно произойти сделать нельзя.
хз, узкие комнаты с парой манкубусов встречаются несколько раз за прохождение, не вижу тут какой-то серьезной проблемы. Пушки отстреливаются или липучками или автоматом с снайперском режиме, опять же есть заморозка и граната.
> Пикнуть околотоповый уровень сложности
> Раздражаться от сливов.

П- Последовательность.
нйееееее боооойсссяяяя заразиться. Прими даааар дедушки нннуургхлалала
Выходит надо лайкать\смотреть\подписаться на mlp porn? Хм, пока не прокатило