JetBrains Rider 2024.1 ヘルプ

コード検査: 強制等価の使用 (強制等価演算子の使用)

JavaScript および TypeScript コードでは、JetBrains Rider は、等価演算子 == をより厳密な恒等演算子 === に置き換えることを提案しています。== は予期しない動作をする可能性があるため、=== の使用は良い習慣です。その理由は、== 演算子が比較の前に型の強制変換(変換)を実行し、予期しない比較結果が生じる可能性があるためです。同一タイプのオペランドでのみ機能する恒等演算子 === は、このようなエラーを防ぎます。これらの演算子の詳細については、この StackOverflow の質問(英語)への回答を参照してください。

この例では、JetBrains Rider は ID 演算子を使用することを推奨しています。

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"; } //... }