With strong typing JS++ would eliminate many runtime bugs. Without all the crazy implicit conversions, boxing, 'eval', etc... fantastic speeds could be achieved.
Lots of electricity and developper hair could be saved.
JS++ would break backward compatibility but this could be softened by retaining the old syntax as largely as possible. With implicit and explicit typing.
It should be easy/automated to convert js to js++.
Inb4 ActionScript 3 : yes, something like that.
If you've ever written typescript, you can see how a strongly typed JS gives you the worst of both worlds.
Want to accept muck? Leave it as is. Want to accept something specific? Specify the class to accept, or even specify the shape if you want to go the duck typing route.
If you are going to break from JS semantics by using strong typing rather than JS’s mostly-very-weak typing, I don't see what the point is of making code deceptively look like JS.