A first-order function is a function that does not take other functions as arguments or return functions as its result. It operates directly on values and performs computations or operations on them.
Characteristics of First-Order Functions
- No Function as Input:
- A first-order function only accepts standard data types (e.g., numbers, strings, arrays) as arguments, not other functions.
- No Function as Output:
- It does not return another function as its result.
- Direct Operation:
- It directly performs its intended task without involving higher-order operations like taking or returning other functions.
Example of First-Order Functions
function add(a, b) { return a + b; } console.log(add(2, 3)); // Output: 5
add
is a first-order function because it takes two numbers as input and returns a number as output.