Check out 2ality[0]. The blog author delves into ECMAScript internals and specific concepts (e.g. hoisting, scope nuances based on variable declaration, etc.) with great details.
[0]: https://2ality.com/
[0]: https://2ality.com/
– JavaScript for impatient programmers (covers most of ES1–ES2020, incl. many advanced topics): https://exploringjs.com/impatient-js/
– Deep JavaScript (covers advanced topics): https://exploringjs.com/deep-js/