The primary challenges in Javascript revolve around asynchronous programming complexities and variable scoping issues, exacerbated by the lack of strong typing. These obstacles hinder code maintainability and lead to potential bugs, as highlighted by #JavaScriptWoes.