Это небольшой (по размеру спецификации) и мощный функциональный язык с поддержкой юникода. JS — это в основном про функции, а не про ООП.
Есть книга, посвящённая целиком теме вопроса — «JavaScript: сильные стороны» Дугласа Крокфорда.
В первой же главе Крокфорд сам называет JavaScript Лиспом в шкуре Си. Действительно, в JS так мало типов, но они хорошо продуманы, и когда к ним добавляются первокласные функции, замыкания, получается выразительный язык.
Книга опубликована в 2008 году и в основном описывает стандарт ECMAScript 3, который почти не отличается от ES5, поддерживаемого сейчас даже встраиваемыми движками. Книга пересказывает стандарт, но расставляет акценты и даёт оценку разным вещам.