2016-04-26 12 views
0

変数がnullまたはundefinedであるかどうかを確認する方法を知りたい場合は、AngularJSisが最適です。未定義とnullを確認するためのベストプラクティス

最初の方法:

if(!myVar){...} 

第二の方法:

if(myVar === null || myVar === undefined){...} 

第三の道:

if(angular.isUndefined(myVar) || myVar === null){...} 

私はprefere最初のものですが、それが最良の方法であるかどうかを確かめたいと思います。

最後の問題は、angle関数を使用して未定義であるかどうかをテストし、ヌルであるかどうかを確認するネイティブJavaScriptの方法です。

ありがとうございました!

+1

との代わりにOR条件を使用します。 – Tushar

+0

最初の方法は、false、0、 ""などの虚偽の値も含みます。 –

+0

@MichaelLiu真実ですが、多くの場合、それはあなたが望むものです。 – Casey

答えて

0

ルートそのCoffeescript too goesでそれを行うための最善の方法、である:、状況の依存変数が0であるとき、通常、私は検証ので、通常私は最初の方法を使用して、私が思う

if (typeof MyVariable === "undefined" || MyVariable === null){ ... } 
+0

このアプローチについては、それが最善のものとは何でしょうか?私はCoffeescriptの製作者にこの方法を選ぶように導いたのは、これについて何だったのだろうかと思います。 –

+0

もう少し研究をしましたが、この方法がなぜ優れているのかについて、ちょっと話している[この記事](http://stackoverflow.com/questions/2703102/typeof-undefined-vs-null)が見つかりました。参照エラーと関係があります。しかし、私はまだこれが本当に最善の方法であるかどうか疑問に思います。 –

0

、空の配列、未定義またはnull、目標がnullとundefinedの値のみを検証する場合、私は第2の方法が理想的だと思っています。第3の方法は良いですが、角度を否定する必要があります。