Синтаксисом простой, но вот работает JS сложнее чем нейтив-классика типа плюсов. Тот же цикл событий, например: для многих нативщиков, поначалу это тотальный вынос мозга.
Специфичное ООП тоже сходу не понять, если ранее не было опыта со всякими Lua и подобными. Прототипы ведь тоже отчасти метапрограммирование.