これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。
概要
渡された 2 つの値が本当に同じかどうかを確認します。
Object オブジェクトのメソッド |
|
|---|---|
| 実装されたバージョン | JavaScript 1.8.5+ |
| ECMAScript エディション | ECMAScript 6th Edition |
構文
Object.is(value1, value2)
引数
- value1
- value2
- これら 2 つの値を比較します。
説明
同値演算子 (===) による比較とほぼ同じですが、次の 2 点のみ戻り値が異なります。
NanとNaNの比較結果+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.0 (22) | 未サポート | 未サポート | 未サポート |
| 機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | 未サポート | 22.0 (22) | 未サポート | 未サポート | 未サポート |
Mozilla Developer Network