A higher-order function is a function that does at least one of: takes a function as an argument, or returns a function. They're possible because functions are first-class values in JS (you can pass them around like any value).
Taking a function
js
[, , ].( n * );
button.(, handler);
( (), );
