Что значит "или"?
первый котик побрит, вот и пытается наскубти себе на новую шубку)
Ты от части прав, как и многие прочие термины во вселенной Дюны, данный термин был взят Гербертом из ближневосточных языков, в данном случае из иврита и означает ‏קְפִיצַת הַדֶּרֶךְ‏‎; - Кфицат ХаДерех - сокращение пути
Это и есть англоязычный оригинал, автор в Твиттере постит комикс на английском)
ну так оно и есть...
I AM GO PEAP WHEN PAP FINPG OUT IF ANYTHING HAPPENS TO GQUIRT OH MAN
в V8 (первый линк) - прямо на писано: "The “default” comparison function calls toString on both values and does a lexicographical comparison on the string representations."

по второму линку, проблема в конкретной версии (а точнее в ее авторах), стандарт четно прописывает:
- отрицательное значение, если второй аргумент больше первого;
- 0 - если равны;
- положительное, если первый аргумент больше второго.

Это проблема не языка, а разработчика.

Разные компиляторы С/С++ по разному считают выражение (++i + ++i), но почему-то С/С++ не хейтится, а возводится в идеал
Просто манкикодеры не в курсе что по умолчанию JS использует лексикографическую сортировку для данного метода и что в качестве аргумента можно передать функцию которая и будет определять порядок сортировки.

Но хейтить JS, это ж не спецификацию изучить....
Если кто-то, как и я впадет в ступор после прочтения, то вот:

Сено – это скошенная на естественных или искусственных лугах и высушенная под солнцем зеленая трава. Она сохраняет не только цвет, но и многие свойства свежих растений. В сене практически не изменяется состав веществ, содержащихся в стеблях и листьях трав, из которых оно приготовлено.
Солома, в отличие от сена, — это стебли злаковых и бобовых культур, которые высыхают до момента скашивания и остаются после того, как снят урожай зерна. Солома имеет трубчатую структуру, отличается жесткостью и ломкостью.