[Javascript] 자바스크립트의 함정: sort 함수

[원본 링크]

자바스크립트는 언제나 우리를 놀랍게 한다.
이번에 우리를 놀래켜줄 것은 배열의 sort 함수다.

숫자의 배열을 한번 생성해보겠다.

그리고 이걸 정렬하고자 한다면, 보통 내장된 sort 함수를 사용하려고 할 것이다.
근데

숫자값대로 정렬이 되지 않는다.
1, 12, 2... ???

이 sort라는 함수는 숫자가 있어도 몽땅 문자열로 치환해서 정렬하는 어메이징한 형태로 구현되어있기 때문이다.
그래서 기대한대로 동작하게 하려면, 비교함수를 sort의 인자로 넘겨줘야 한다.

무슨 이런 언어가 다 있는지


참조
"『자바스크립트는 왜 그 모양일까?』, 더글라스 크락포드 저, 박수현 역, 인사이드(2020)"