선언형

함수형

const ret = [1,2,3,5,10].reduce((max, num) => num > max ? num : max, 0)
// 위에선 reduce, 배열 입력만 받아 최대값을 추출하고 있다
console.log(ret) // 10

명령형

객체지향

절차지향