либо я не правильно понял что в ECMA-262 3rd edition написано, либо у них противоречие (11.9.3)
Цитата:
|
The equality operator is not always transitive. For example, there might be two distinct String objects, each representing the same string value; each String object would be considered equal to the string value by the == operator, but the two String objects would not be equal to each other.
|
но по алгоритму из того же пункта == должен транзитивным, по-крайней мере для строк