こんにちは、水田です。
JavaScriptの厳密等価についてです。厳密等価演算子 (===) は、値と型の両方を比較します。つまり、二つの値が「同じ型かつ同じ値」である場合にのみtrue
を返します。これに対し、等価演算子(==)は、型変換を行った上で比較を行います。そのため、異なる型であっても値が等しい場合にはtrue
を返すことがあります。
厳密等価演算子を使うことで、予期しない型変換を避け、より厳密な比較を行うことができます。この演算子は、型安全性を重視する場面で特に有効です。
console.log(3 === 3);
// true
console.log(5 === "5");
// false