목적 : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환
사용법 : Array.sort([compareFunction])
compareFunction이 없는 경우
const nums = [4, 1, 3, 6, 5, 2]
nums.sort()
// [1, 2, 3, 4, 5, 6]
compareFunction이 있는 경우
const nums = [4, 1, 3, 6, 5, 2]
const compare = (a, b) => { return a - b }
nums.sort(compare) // [1, 2, 3, 4, 5, 6]
const compare = (a, b) => { return b - a }
nums.sort(compare) // [6, 5, 4, 3, 2, 1]
compareFunction(a, b)가
1) 0보다 작은 경우 : a가 b보다 낮은 인덱스로 정렬
2) 0인 경우 : a와 b 서로에 대해 변경하지 않고 다른 요소에 의해 정렬
3) 0보다 큰 경우 : a가 b보다 높은 인덱스로 정렬