Add a new topic containing challenging JavaScript questions often asked in interviews, with solutions and explanations. Reference: common tricky JS questions including closures, hoisting, event loop, this keyword, promises, async/await, and more.