Someone mod parent down please. How did he ever get modded up? Whether it's trolling or ignorance I need some catharsis so here's a reply.
The problem with javascript is that it is one of the WORST languages and environments.
Javascript is not an environment. You're off to a bad start.
I dare to say Brandan owes the whole industry a great big apology.
The language was developed to allow scripting in the Netscape browser. The rest of the industry then adopted it. So you're arguing that the industry should apologise to Eich for adopting his language?
If he were japanese, there is a traditional act he should perform.
Are you referring to Seppuku - i.e. ritual suicide by disembowelment? This was practised by Samurai to avoid the shame or torture that would ensue from falling into the hands of the enemy in order to restore the honour lost in defeat. It was also sometimes offered as an alternative to capital punishment. I don't think either case applies here. In spite of your half-baked objections, javascript isn't facing imminent defeat. Quite the reverse.
Javascript doesn't have types to speak of
Except for numbers, strings, booleans, arrays, and prototypal inheritance.
doesn't handle numbers very well, I mean seriously "+" appends two numbers?
WTF? Are you suggesting that 1+2 returns 12 in javascript? It doesn't. "1"+2 and "2"+1 both return "12". That's because in both cases the numbers are implicitly converted to strings - you know, one of those types you don't think are worth speaking of.
Except for lexical scope. My guess is you get confused by what "this" refers to in places, e.g. event handlers. I suggest you learn about Function.apply and Function.call.
It looks object oriented, but has no real notion of classes. No inheritance.
There's a reason it looks object-oriented - because it is. You believe that classes are a pre-requisite of an object-oriented language. They are not. There absolutely is inheritance, it's prototypal inheritance. I suspect what you mean by "it looks object oriented" is that it looks a little bit like Java. If you think Javascript lacks inheritance you are in no position whatsoever to comment on the language.
All of the features that have made languages "safer" and "easier" to program in, javascript lacks.
You've put the words "safer" and "easier" in quotes but given no indication of what you been to imply by their use. The two are often in opposition to each other. Javascript is weakly and dynamically typed. That helps makes it pretty damn easy (for me at least) to get a lot done in it very quickly. There's no type-safety, but there's ease. It has closures, higher-order functions so you can code functionally as well as imperatively. You can use prototypes or ignore them completely. It's rammed full of "features"! What is it lacking that you think it should have?
Visual Basic is a better language, and I hate VB too.
It's really not. It's ugly, not concise, and the way it works counters efforts to write concise code. Meaning it's less readable. For example, whereas in javascript and (other) c-like languages you've got the ternary/conditional ?: operator, in VB you've got IIF. Except that with IIF, all expressions get evaluated. That's absurd. Likewise in JS and other c-clike languages you can have: if (anObj != null && anObj.isReady > n) anObj.doSomething(), with theVB equivalent anObj.isRead would get executed regardless of whether or not anObj was Nothing (null). How is that, or any other aspect of VB, better than Javascript?
But why you're mentioning VB I don't know.
I wish I could too.