11. Hoisting Hoisting Definition: JavaScript's behavior of moving declarations to the top of their scope before execution. Purpose: Allows functions and variables to be used before they are declared ...