A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/is below:

Object.is() - JavaScript | MDN

Object.is()

Baseline Widely available

Object.is() は静的メソッドで、 2 つの値が同一値であるかどうかを判定します。

試してみましょう
console.log(Object.is("1", 1));
// Expected output: false

console.log(Object.is(NaN, NaN));
// Expected output: true

console.log(Object.is(-0, 0));
// Expected output: false

const obj = {};
console.log(Object.is(obj, {}));
// Expected output: false
構文
Object.is(value1, value2)
引数
value1

比較する 1 つ目の値。

value2

比較する 2 つ目の値。

返値

論理値で、 2 つの引数が同一値であるかどうかを表します。

解説

Object.is() は 2 つの値が同一値であるかどうかを判定します。2 つの値が以下の規則の一つに当てはまる場合に同一となります。

Object.is() は == 演算子と等価ではありません。== 演算子は等価性比較の前に(同じ型でなければ)両辺に対して様々な型変換を適用します(結果、例えば "" == false は true と評価されます)が、Object.is() は両辺どちらの値にも型変換を行いません。

また、Object.is() は === 演算子とも同じでもありません。Object.is() と === の唯一の違いは、符号付きのゼロと NaN の扱です。=== 演算子は(そして == 演算子も)数値 -0 と +0 は同じものとして扱う一方、NaN は異なるものとして扱います。

例 Object.is() の使用
// ケース 1: === を用いるのと同じ結果になる評価式
Object.is(25, 25); // true
Object.is("foo", "foo"); // true
Object.is("foo", "bar"); // false
Object.is(null, null); // true
Object.is(undefined, undefined); // true
Object.is(window, window); // true
Object.is([], []); // false
const foo = { a: 1 };
const bar = { a: 1 };
const sameFoo = foo;
Object.is(foo, foo); // true
Object.is(foo, bar); // false
Object.is(foo, sameFoo); // true

// ケース 2: 符号付きのゼロ
Object.is(0, -0); // false
Object.is(+0, -0); // false
Object.is(-0, -0); // true

// ケース 3: NaN
Object.is(NaN, 0 / 0); // true
Object.is(NaN, Number.NaN); // true
仕様書 ブラウザーの互換性 関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4