检查null,空或未定义的angularjs

时间:2016-03-21 07:08:59

标签: angularjs

我正在使用angularjs.创建一个项目。我有像

这样的变量
$scope.test = null
$scope.test = undefined
$scope.test = ""

我想在一个条件中检查所有null,undefined和empty值

7 个答案:

答案 0 :(得分:53)

只需使用 -

if(!a) // if a is negative,undefined,null,empty value then...
{
    // do whatever
}
else {
    // do whatever
}

这是有效的,因为在= javascript中==与===的区别,它将一些值转换为"等于"检查相等性的其他类型的值,而不是===,它只是检查值是否相等。所以基本上==运算符知道将"",null,undefined转换为false值。这正是你所需要的。

答案 1 :(得分:4)

你可以做到

if($scope.test == null || $scope.test === ""){
  // null == undefined
}

如果false0NaN也可以被认为是假值,那么

if($scope.test){
 //not any of the above
}

答案 2 :(得分:2)

log4j.properties

答案 3 :(得分:0)

你可以使用名为Range(RefEdit.Value).cells(1, 1) = Worksheet.Cells(row, column) 的angular函数返回布尔值。

您可以在此处详细了解角度函数:AngularJS Functions (isUndefined)

答案 4 :(得分:0)

您也可以使用函数

进行简单检查
$scope.isNullOrEmptyOrUndefined = function (value) {
    return !value;
}

答案 5 :(得分:0)

  

您可以进行简单检查

if(!a) {
   // do something when `a` is not undefined, null, ''.
}

答案 6 :(得分:0)

您可以做的非常简单的检查:

说明1:

if (value) {
 // it will come inside
 // If value is either undefined, null or ''(empty string)
}

说明2:

(!value) ? "Case 1" : "Case 2"

如果值是undefined,null或'',则情况1  否则,对于情况2的任何其他值。