Today I found a strange for me implementation of strings sorting:
[\'Data\', \'Chata\', \'Clata\'].sort(function(a, b) { return a > b});
I'm not entirely sure how it manages to work.
EDIT it actually doesn't.
I produced a test using 1000 numbers (https://jsfiddle.net/alnitak/80cje6gt/) and the single comparator doesn't produce the correct sort order:
var m = 0;
a.sort(function(a, b) { ++m; return a > b} );
var n = 0;
b.sort(function(a, b) { ++n; return a < b ? -1 : a > b ? 1 : 0});