暗黙の型変換による間違いを防ぐために、==や!=は使用せずに、===や!==を使用する。
JavaScriptでは、変数を比較するとき暗黙の型変換が行われる。
暗黙の型変換とは、例えば、if文の条件式では、undefinedや0がfalseに変換されることである。
if(undefined){ //undefinedはfalseに型変換されて評価されるため実行されない }
暗黙の型変換が行われるため、例えば下記のif文は実行される。
var zero = 0; if(zero == false){ //zeroは数値の0だが、暗黙の型変換によってfalseに変換されるため、条件式はtrueとなる }
暗黙の型変換を避けるために、==や!=は使用せずに、===や!==を使用する。