Object.is() は 2 つの値が同一値であるかどうかを判定します。2 つの値が以下の規則の一つに当てはまる場合に同一となります。 どちらも undefined どちらも null どちらも true かどちらも false どちらも同じ文字群が同じ順で並ぶ同じ長さの文字列 どちらも同じオブジェクト(すなわち両方の値がメモリー内の同じオブジェクトを参照) どちらも同じ数値の長整数 どちらも同じシンボル値のシンボル どちらも数で、 どちらも +0 どちらも -0 どちらも NaN あるいはどちらもゼロ以外で NaN でなく、同じ数値を持つ Object.is() は == 演算子と等価ではありません。== 演算子は等価性比較の前に(同じ型でなければ)両辺に対して様々な型変換を適用します(結果、例えば "" == false は true と評価されます)が、Object.is() は両