Other Resources
There are several other topics that I have not touched on, such as execution context and memory management in Javascript. There are also the inner workings of V8 which is very complicated as different interpreters and compilers work together to parse the codes.
Call Stack, Execution Context (hoisting), Memory: https://www.youtube.com/watch?v=-G9c4CMMUKc&list=PLillGF-Rfqbars4vKNtpcWVDUpVOVTlgB&index=1&ab_channel=TraversyMedia
Heap and Stack in Javascript: https://medium.com/@dondeveloper/quickie-javascript-heap-and-stack-745b6d0c8e54
Memory management: https://codedamn.com/news/javascript/memory-management-complete-guide
Event Loop, Task Queue and Microtask Queue: https://www.youtube.com/watch?v=eiC58R16hb8&ab_channel=LydiaHallie
V8: https://www.youtube.com/watch?v=xckH5s3UuX4&ab_channel=freeCodeCampTalks