JavaScript is often described as some variation of “high-level, single-threaded, garbage-collected, interpreted (or just-in-time compiled), prototype-based, multi-paradigm, dynamic language with a non-blocking event loop”. You may encounter these terms during a JS job interview, but understanding their meaning will help you better understand the behavior of your code. …