Function declaration syntax (3)
let/const name = function(arguments){
block
}
OR
function name(arguments) {
block
}
OR
let/const name = (arguments) => {
block
}
Recursion (pro and con)
A function that refers to itself (more intuitive, less performant)