Ну так и про JS можно сказать, он тоже кое-какие типы проверяет, просто гораздо меньше.
ну во-первых не проверяет: компайл-тайм ошибокв ЖС нет. Взрывы "undefined is not a function" - это не проверка типов, согласно тому же Пирсу
во-вторых потому он и фиговый, что проверяет меньше