https://eloquentjavascript.net/
Eloquent JavaScript by Marijn Haverbeke.
I read this one. It's pretty good, it covers ES6, and it includes lots practice exercises.
Another plus is that you can read it for free online (except for the last chapter).