這可能只是JavaScript的一個奇怪的怪癖,但我很好奇,如果有人知道爲什麼發生這種情況:爲什麼對象大於/小於或等於不同的對象?
({} <= {}) => true
({} >= {}) => true
({} == {}) => false
({} === {}) => false
({} > {}) => false
({} < {}) => false
爲什麼前兩個假設所有其他人都是假的?
我認爲它可以比較前鑄造的對象號碼,但...
Number({}) >= Number({}) => false
類型轉換的規則在'=='和'<='/'> ='之間是不同的。 – Pointy
你可以閱讀[this](http://www.ecma-international.org/ecma-262/5.1/#sec-11.8.5)關於大於和小於,[this](http:/ /www.ecma-international.org/ecma-262/5.1/#sec-11.9.3)關於'=='。 – Pointy