Ans: var is function-scoped and allows redeclaration, let is block-scoped and allows reassignment, const is block-scoped and cannot be reassigned.
Ans: forEach() executes a function on each element (no return), map() creates a new array with modified values and filter() returns elements that meet a condition.
Ans: Arrow functions are a shorter syntax for writing functions (()=>{}) introduced in ES6.
Ans: Destructuring allows extracting values from arrays or objects into variables easily.
Ans: Template literals use backticks (`) to allow string interpolation and multi-line strings. They different from string concatenation because template literals are more powerful, cleaner, and support multi-line + interpolation, while concatenation is more verbose and harder to maintain.