【JavaScript】undefined値の判定

JavaScript
if (typeof a === "undefined") {
  alert("aは未定義");
}

参考:
undefined - JavaScript | MDN
JavaScript:undefined値の判定: Architect Note

モダンブラウザ (JavaScript 1.8.5 / Firefox 4 以降) での undefined は、ECMAScript 5 仕様により、設定不可、書込不可のプロパティとなります。そうでない場合でも、上書きは避けてください。


グローバルスコープ以外のスコープで識別子 (変数名) として使うことができますが(undefined は予約語でないため)、コードの管理やデバッグが困難になるためおすすめできません。
undefined - JavaScript | MDN

書き方がスマートでない、タイプ数が多いとかで一部で不評みたいですが、いろいろ悩むよりかはこれで統一しておいたほうが面倒なくてよいかなぁと思って、とりあえず私はそうすることで・・。

スポンサーリンク