Pregunta de entrevista de Hotfoot Technology Solutions

What is hoisting in JavaScript? What’s the difference between var, let, and const? Explain closures with an example. What is this keyword and how does it behave in arrow functions? What is event bubbling and event capturing? What are promises, async/await, and how do they work? Explain the call(), apply(), and bind() methods. What are higher-order functions? What is the difference between == and ===?