コードインスペクション:強制等価の使用(強制等価演算子の使用)
JavaScript や TypeScript のコードでは、ReSharper が等値演算子 == をより厳密な同一性演算子 === へ置き換えることを推奨します。 === を使用するのは良いプラクティスです。なぜなら、 == は予期しない挙動をする可能性があるからです。その理由は、 == 演算子が比較前に型変換(型強制)を行うため、比較結果が予想外になることがあるためです。 同一性演算子 === は、同じ型のオペランドでのみ動作し、そのようなエラーを防ぎます。 これらの演算子については、 この StackOverflow 質問の回答で詳しく見ることができます。
この例では、ReSharper が同一性演算子の使用を推奨しています:
function TestDisplay(id) {
if (document.getElementById(id).style.display == "") {
document.getElementById(id).style.display = "none";
}
//...
}
function TestDisplay(id) {
if (document.getElementById(id).style.display === "") {
document.getElementById(id).style.display = "none";
}
//...
}
2026 年 6 月 12 日