Basic Level: 1. What is JavaScript? JavaScript is a high-level, interpreted programming language used to make web pages interactive. 2. What are the data types in JavaScript? Primitive types: String, Number, Boolean, Null, Undefined Object types: Object, Array, Function 3. Explain the difference between let , const , and var . let and const are block-scoped, while var is function-scoped. const is used for constant values that shouldn't be reassigned. 4. What is the DOM? The Document Object Model represents the structure of a document as a tree of objects, allowing scripts to dynamically update content and style. 5. What is the difference between == and === ? == checks for equality after type coercion, while === checks for equality without type coercion. Intermediate Level: 1. Explain hoisting in JavaScript. Hoisting is a JavaScript behavior where variable and function declarations are moved to the top of their containing scope during compilation. 2.What is closure in Java...