JavaScript 厳密等価演算子 (===)を使ってオブジェクトを比較する
環境
Windows 10 home 64bit
Google Chrome 107.0.5304.122
構文
x === y
オペランドの型が異なる場合は、 false を返します。
両方のオペランドがオブジェクトである場合、同じオブジェクトを指している場合に限り true を返します。
両方のオペランドが null または両方のオペランドが undefined であった場合は true を返します。
どちらかのオペランドが NaN であった場合は false を返します。
使用例
const object1 = { city: "東京" } const object2 = { city: "大阪" } console.log(object1 === object2); // false console.log(object1 === object1); // true
実行結果
> false
> true