質問: オブジェクトが`{}`かどうか判定したくなったのがきっかけで「`{}==={}`がfalseになる」という怪奇現象を見つけました。これは何ですか?
回答: やっている事が`new Object === new Object`だからです 等価演算子は、2 つのオペランドが同じ型でないならばオペランドを変換して、それから厳密な比較を行います。両方のオペランドがオブジェクトならば、 JavaScript は内部参照を比較するので、オペランドがメモリ内の同じオブジェクトを参照するときに等しくなります。