Favoring JS as first language
Easy to start
Easy to learn
Simple functional programming syntaxes to start with. Only one thread. Majorly the outputs are graphical and people are already familiar with the outputs as I said. So really helpful for the first timers.
Fast output boosts confidence
Easy starting and learning provides quick output. Quick output boosts self confidence and help to keep the moral high; encourages to learn more and go deep. If someone struggles in his early steps probably he will hesitate to take the next steps and will doubt the path.
One language for everything
Using the same language you can develop both your front and back end. That means a complete application (considering nothing there in database part). This is a great plus to become a complete web developer.
This is a language
The single thread
Async by nature
Still having issues with OOPS
Hack like code
For an example, if someone wants to learn programming to get a job; his focus should be on how quickly he can kickoff and get his first programming job. After getting into the job he will learn many other things while making his hands dirty with real life projects. So JS is probably a great fit for him.
But if there is a student who has joined an university to study computer science for the next few years and sees programming as a long time career investment; should prefer holding the hands on C++ or Java.
At the end of the day, if you are a person who loves & respects programming; trust me it will never matter to you which language you should choose as your first. Cause a true programmer always has a hunger. Hunger to read more, learn more, discover other languages, doing hands-ons and comparisons and lot more. And this habit will never let you stay satisfied and you will eventually fill up all the gaps which your first programming language may create in your mind. 🙂