[Eloquent JavaScript](https://eloquentjavascript.net/) by Marijn Haverbeke sits somewhere between introductory and intermediate, which makes it a good fit if you know some JavaScript but want to understand it more deeply. I just finished it and came away impressed with how much ground it covers without ever feeling rushed. Read the full review: https://read.ryancowl.es/posts/eloquent-javascript-by-marijn-haverbeke/