Javaをメインのプログラム言語とする弊社(株式会社シンメトリック)ですが、もちろん他の言語での開発もやります。以前、ASP(.NETではない)を使ったことがありました。そのとき、VBScriptがJavaと大きく異なる次の2点 ショートサーキット(後述)する論理演算子がない Nullの可能性がある文字列の長さを取る際、事前のNullチェックが要らない を、自らのバグを通じて学びました。今回は、そのときにハマッた経験談を書きます。 関連記事:変数のスコープ | JavaScript 関連記事:JSONにpathでアクセスするには? | JavaScript バグ混入の発端 まずはダメなサンプルコードを。やりたかったことは、文字列が入るはずの変数がNullでも空文字列でもない場合だけとある処理を行うという、言語を問わずよくあるプログラムです。 <%@ LANGUAGE = VBSCRIPT