Didn't even have to think about this one: Eloquent Javascript, by Marijn Haverbeke. He's an amazing writer and a brilliant all-around guy. Technically it's geared toward new programmers, but it's worth a read at pretty much any level.
(Full disclosure: I'm listed as the editor on the print version, though in this case my job basically consisted of nodding as chapters came in and saying, "Yup, that's a damn good book.")
You can find it free online here: https://eloquentjavascript.net/ or buy a print version here: http://nostarch.com/ejs.
(Full disclosure: I'm listed as the editor on the print version, though in this case my job basically consisted of nodding as chapters came in and saying, "Yup, that's a damn good book.")