Если нужно именно выучить язык JS (а не научиться программировать - для этого есть другие книги и языки) и действительно понимать как он работает то посоветую серию книг "Вы не знаете JS" от Кайла Симпсона
https://github.com/azat-io/you-dont-know-js-ru в русском переводе первые пять частей можно найти только тут, их не издавали