エラーパターンの仕様が決まってなかったり、他人のコードをいじる時の予期せぬ「無効値の判断」には常に恐怖が付きまといます(T_T)
if( hoge != "" && hoge != null && hoge != "null" && hoge != false && hoge != "false" && hoge != NaN && hoge != "NaN" && hoge != 0 && hoge != "0" ){
alert('見えない恐怖に打ち勝った');
}
前後の文脈ないとわからないけど
見えてる恐怖に打ち勝てなかったのがウンコなのか
hogeの型チェックしてないのがウンコなのか
NaNがウンコなのか
主に
hoge != NaNがウンコな部分ですね分かります(NaN === NaNはfalseです)