JavaScript zaista nije pogodan za početnike jer je konceptualno malo čudan i voli da radi stvari na svoj način. Kao prvo, JavaScript koristi prototipizirani a ne klasni pristup realizaciji objektnog modela što može da bude problem jer većina drugih viših jezika radi upravo obrnuto. Zatim, JavaScript je "duck typed" što znači da kontekst koda određuje ispravnost tipa podataka što je daleko od drugih, obično statički tipiziranih, jezika. Takođe, u JavaScript-u sve je objekat ali u isto vreme nije. Pa tako se recimo funkcije tretiraju kao objekti prvog reda a primitivni tipovi podataka se interno vode kao objekti iako se nijedna od njih ne može eksplicitno instancirati kao objekat.
Daglas Krokford (Douglas Crockford), izuzetan JavaScript stručnjak i tvorac JSON formata, je izdao jednu jako lepu knjigu pod nazivom "
JavaScript The Good Parts" gde objašnjava šta sve smrdi u JavaScript-u (knjiga je nešto starija ali u osnovi veliki broj zamerki i dan danas stoji).