厳密等価演算子===
は有用ですが,undefined
やnull
を右辺に持ってくる時,左辺がundefined
を取りうるのか,それともnull
を取りうるのかを考える必要があります.
一方,等価演算子==
はundefined
とnull
を区別しないため,このような場合に==
を使うようにすることで,左辺が取る値を考える必要がなくなります.
このルールでは,右辺がnull
またはundefined
の場合に,厳密等価演算子===
を使うことを禁止し,代わりに等価演算子==
を使うようにします.
const a = fuga === undefined;
// ^^^^^^^^^^^^^^^^^^ '=== null'ではなく'== null'を使用してください。
const button = { text: null };
const c = button.text !== null;
// ^^^^^^^^^^^^^^^^^^^^ '!== null'ではなく'!= null'を使用してください。