JavaScriptのsortとreverseで勘違いしていたこと


 ちょっと用事があって、JavaScriptをしたところ、しばらく悩んでしまいました。
 それは、数値の降順ソートです。
 たとえば、

var arr = [1, 2, 5, 4, 3];
arr.reverse();

で、降順ソート結果

5, 4, 3, 2, 1

を期待というか、勝手に確信してしまっていたのですが、

3, 4, 5, 2, 1

になることに気が付かず、時間を食ってしまいました。
 数値の降順ソートをするには、

var arr = [1, 2, 5, 4, 3];
arr.sort();
arr.reverse();

なんですね。

※当たり前といえば、当たり前過ぎですね。
※node.jsで試しました。