Pregunta de entrevista de Mulytic Labs

What is hoisting in JS? What is the callback function? What is useEffect, useState in react.js?