A4 WORKS Official BLOG

A4 WORKS オフィシャルブログ

JavaScript

JavaScriptでundefinedと向き合ってみる

投稿日:2014年10月31日 更新日:

前回エントリのNaNの判定と趣はにていますが、今回はundefinedと向き合ってみます。
例えばPHPの場合には未定義の変数は”null”になりますが、JavaScriptの場合には”undefined”になります。
そこでif文の実行結果を整理してみました。
https://gist.github.com/akifumi-kamata/301aad44640939e65ca7
if(!variable) でも良さそうですが、”0″やnullの場合にもtrue判定されてしまうので、undefinedであるかの判定には向いていない様です。
if(typeof variable == ‘undefined’)
が適当の様ですが、何らか値が入っている事を評価(確認)するのであれば
if(variable == null || variable == “”){
でも良いのかと。
配列またはobjectの場合で要素が空にも評価されるので要素が空で無い事を確認するのであればもう一手間必要になります。

-JavaScript
-,

執筆者:

関連記事

AndroidのparseInt(javascript)で"01234"が668になる

var x = ‘01234’; var y = parseInt(x); console.log(y); // 668? 結論としては、Androidだけ文字列の先頭が”0″ …

JavaScriptでNaN(Not a Number)を判定して適切に処理する

引数や入力された値などをintなど数値にキャストする際に予期せぬ値が入っているとNaN(Not a Number)になり、処理が想定通りに進まない事がおこります。 https://gist.githu …

PyCharmでES6対応する

PyCharmでjavascript(node.js)を変更しようとしたら構文は問題ないのにエディタ上の表示がエラー扱いでどうも使いにくい状況でした。 間違ってないけどエラー扱い 省略系のダブルアロー …

Androidブラウザでviewportのwidth指定(GALAXY 2.3系への対応)

Androidのviewport設定がバージョン依存や、端末依存の問題で最適化に困っていたところ以下のサイトを参考にさせて頂い対応していました。 続:Androidブラウザでviewportのwidt …

JSテンプレートエンジンhandlebars.jsを使ってみる

いまま関わったプロジェクトではスマホ、フィーチャーフォンの両方対応がほとんどで、処理を共通化する為にSmarty等のサーバサイドのテンプレートエンジンを使う事で概ね問題なく対処できていたわけす。 フィ …