I agree. Although JS is a powerful language, it is not suitable to teach in an introductory environment.
How about C? It makes the student grasps not only logical constructs but also introduce a portion of computer organisation and architecture.
Ideally they would all learn about computer architecture and memory management at some point. But at least with this course motivation and interest is a big problem, and producing confident Python programmers seems a better result than terrified students who can't produce competent C.
Our final project is a memory Allocator (Malloc, Realloc, Free). By the end, students really do grasp computer organization and architecture.
Not that JS is optimal for any of those use cases.