I was really confused when I started the second paragraph and you said:
I think you meant:
It might help to clear that up!
Thanks again for writing this.
Hmm, OK, it's not the language that is specifically asynchronous, just the two most popular platforms (web and Node.js) on which the language runs. But that doesn't mean I'd describe JS as a "synchronous" language.
Still, to the day the main thread runs completely synchronous unless you use events, Promises or async/await either directly or indirectly.
Sure, if you only write synchronous code it will only run synchronously. ¯_(ツ)_/¯
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.