Most of that clumsiness comes from the fact that the original author (Brendan Eich) had to put Java-like syntax on what was originally supposed to be Scheme-based language and finish the first version in just 10 days (between May 6 and May 15, 1995).
While there were some improvements to the language over time, many of its main quirks and warts are still present today (mostly due to the importance of backward compatibility on the web).
This page will contain an index of JS-related pages. While each page is standalone, they are also interconnected into the bigger guide.
Comments and suggestions
If you find this site useful in any way, please consider supporting it.