Object.is()

これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。

概要

渡された 2 つの値が本当に同じかどうかを確認します。

構文

Object.is(value1, value2)

引数

value1
value2
これら 2 つの値を比較します。

説明

同値演算子 (===) による比較とほぼ同じですが、次の 2 点のみ戻り値が異なります。

  • NanNaN の比較結果
  • +0-0 の比較結果

Object.is("foo", "foo");     // true
Object.is(window, window);   // true

Object.is("foo", "bar");     // false
Object.is([], []);           // false

// 同値演算子と戻り値が異なるケース
Object.is(0, -0);            // false
Object.is(NaN, 0/0);         // true

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート ? 22 (22) 未サポート 未サポート 未サポート
機能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 未サポート 22 (22) 未サポート 未サポート 未サポート

ドキュメントのタグと貢献者

最終更新者: teoli,