Personally I'd go with Python to learn the joy of programming, and then some C (or Rust) to understand which problems were lifted by the higher level language. Javascript is too useful in the Web to not learn it, and then go functional to open your mind. Well, it's a long road :-)
Plus I think JS is fun to use because of how fast you can see your work "come to life". JS is also in high demand.
" I tell my students, "the language in which you'll spend most of your working life hasn't been invented yet, so we can't teach it to you. Instead we have to give you the skills you need to learn new languages as they appear." "
With regards to your statement, "It all depends on how you learn JS": That could be said of any language. The fact that you learned the differences between JS and C is what helped you when you were beginning, not that you learned JavaScript instead of Java, Ruby, or Python.
If anything, programming languages are a long term investment and I think that learning a language that is in high demand isn't that bad of a decision, you could learn some obscure super expressive, highly functional, statically typed language, but there is large chance that you'll come in contact with javascript at one point in your career.
In terms of a first language, nearly anything is going to beat JS in terms of learning useful things from it. The fact that we're stuck with JS now and you're going to need to learn it at some point doesn't mean you should expose a newbie to something like that, it will take them years to fix the damage that would do, it's like starting them at net negative in programming knowledge.