まず例を見てみましょう。
var everything = [4,'Red', '$200', 'white', 7.4, 12, true, 0.3, false];
console.log(everything.sort(function(a, b) {return a - b;}));
// [4, "Red", "$200", "white", false, 0.3, true, 7.4, 12]
私が知っていても、これは奇妙だと思いNumber("Red")
、比較するNumber("$200")
とNumber("white")
すべてが与えられます。NaN
なぜ4
結果の最初にあるのですか?の実装と関係があると思いますがArray.prototype.sort
、どうすればその実装を確認できますか?