私はangularjs.Iを使用してプロジェクトを作成していますが、私は一つの条件にすべてのヌル、未定義と空の値をチェックしたい変数チェックヌル、空または未定義のangularjs
$scope.test = null
$scope.test = undefined
$scope.test = ""
のように持って
私はangularjs.Iを使用してプロジェクトを作成していますが、私は一つの条件にすべてのヌル、未定義と空の値をチェックしたい変数チェックヌル、空または未定義のangularjs
$scope.test = null
$scope.test = undefined
$scope.test = ""
のように持って
をちょうど使用 -
if(!a) // if a is negative,undefined,null,empty value then...
{
// do whatever
}
else {
// do whatever
}
これが原因でいくつかの値に変換し、JavaScriptで===から==差、の「等しい作品他の型の値が等しいかどうかをチェックします。===これは単純に値が等しいかどうかをチェックします。ですから、基本的に==演算子は ""、null、undefinedをfalse値に変換することを知っています。それはまさにあなたが必要とするものです。
あなたが行うことができます false
、0
とNaN
も偽の値とみなすことができる
if($scope.test == null || $scope.test === ""){
// null == undefined
}
場合はあなただけ行うことができます
if($scope.test){
//not any of the above
}
angleの関数angular.isUndefined(value)
はbooleanを返します。
あなたがここに角度の関数についての詳細を読むことがあります。AngularJS Functions (isUndefined)
if($scope.test == null || $scope.test == undefined || $scope.test == "" || $scope.test.lenght == 0){
console.log("test is not defined");
}
else{
console.log("test is defined ",$scope.test);
}
あなたのコードも説明してください –
また、ブール値を扱うとき、私はそれに注意してくださいだろう、
$scope.isNullOrEmptyOrUndefined = function (value) {
return !value;
}
これは値= 0では機能しません。 –
を関数を使用して、簡単なチェックを行うことができます。たとえば、 '$ scope。$ watch()'を使用すると、新しい値が未定義かnullかをチェックしたいが、その値がブール値ならソリューションを使うことはできない。 – Charleshaa
また、数値には注意が必要です。未定義とnullをキャッチすることはできますが、0ではなく、キャッチすることができます。 –