我正在使用angularjs.创建一个项目。我有像
这样的变量$scope.test = null
$scope.test = undefined
$scope.test = ""
我想在一个条件中检查所有null,undefined和empty值
答案 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
}
如果false
,0
和NaN
也可以被认为是假值,那么
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的任何其他值。