Explain the concept of currying in JavaScript.?
Currying transforms a function that takes multiple arguments into a sequence of functions
that take one argument each.
Example:
function add(a) {
return b => a + b;
console.log(add(5)(3)); // 8
✅ Useful for function reusability and functional composition.