//节点上直接判断是否为undefined
<img ng-src="
{{items.thumbnail?
items.thumbnail:
'../img/zhishileibiaomorentu.png'}}"
onerror="this.src='../img/zhishileibiaomorentu.png'" ng-cloak/>
//注意:items.thumbnail为undefined时ng-src不会报错,
//所以要加判断,不能直接写items.thumbnail。
判断a是否为空的方法:
注意:0,“”,undefined、null都可用这样方法判断, 因为空串、null、0、undefined它们都是false。
a ?
true :
false
实例:
/*---------------判断undefined和为空:console.log(a ? true : false);//false*/
console.log(
undefined);
//undefined
console.log(
'undefined');
//undefined
console.log(
undefined ?
true :
false);
//false
console.log(
'undefined' ?
true :
false);
//true
console.log(
"" ?
true :
false);
//false
console.log(
"a" ?
true :
false);
//true
console.log(
null ?
true :
false);
//false
console.log(
0 ?
true :
false);
//false
console.log(-
1 ?
true :
false);
//true
console.log(
1 ?
true :
false);
//true
console.log(
"-----如果是空串或者未定义-----------");
var a =
"";
console.log(a);
//空白
console.log(a ?
true :
false);
//false
console.log(a.length !=
0 ?
true :
false);
//false
console.log(a || a.length !=
0 ?
true :
false);
//false ||
false =
false
console.log(a && a.length !=
0 ?
true :
false);
//false &&
false =
false
console.log(
"--------------------------如果有不为空的值-----------------------");
var b =
"bbbb";
console.log(b ?
true :
false);
//true
console.log(b.length !=
0 ?
true :
false);
//true
console.log(b || b.length !=
0 ?
true :
false);
//true ||
true =
true
console.log(b && b.length !=
0 ?
true :
false);
//true &&
true =
true
/*------------------------------------------------------------------------------------------*/
判断输入框是否为空:
function isnull(val) {
var str = val.replace(
/(^s*)|(s*$)/g,
'');
//去除空格;
if (str ==
'' || str ==
undefined || str ==
null) {
//return true;
console.log(
'空')
}
else {
//return false;
console.log(
'非空');
}
}
同时判断 null、undefined、数字零、false
var
exp =
null;
if (!
exp)
{
alert(
"is null");
}
同时判断 null 和 undefined
var
exp =
null;
if (
exp ==
null)
{
alert(
"is null");
}
判断null
typeof exp != “undefined” 排除了 undefined;
exp != 0 排除了数字零和 false。
var
exp =
null;
if (!
exp && typeof
exp !=
"undefined" &&
exp !=
0)
{
alert(
"is null");
}
更简单的正确的方法:
var
exp =
null;
if (
exp ===
null)
{
alert(
"is null");
}
尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。
示例:
var a;
var b
= undefined;
var c
= null;
var d
= 0;
var e
= "";
console
.log(
!a);
console
.log(
!b);
console
.log(
!c);
console
.log(
!d);
console
.log(
!e);
console
.log(
"-------------------------------")
console
.log(a
==null);
console
.log(b
==null);
console
.log(c
==null);
console
.log(d
==null);
console
.log(e
==null);
console
.log(
false==0);
参考:
JS中如何判断null
转载请注明原文地址: https://ju.6miu.com/read-300049.html