暗黙の型変換による間違いを防ぐために、==や!=は使用せずに、===や!==を使用する。

JavaScriptでは、変数を比較するとき暗黙の型変換が行われる。

暗黙の型変換とは、例えば、if文の条件式では、undefinedや0がfalseに変換されることである。

if(undefined){
 //undefinedはfalseに型変換されて評価されるため実行されない
}

暗黙の型変換が行われるため、例えば下記のif文は実行される。

var zero = 0;
if(zero == false){
 //zeroは数値の0だが、暗黙の型変換によってfalseに変換されるため、条件式はtrueとなる
}

暗黙の型変換を避けるために、==や!=は使用せずに、===や!==を使用する。