原文地址:http://blog.csdn.net/gulingeagle/article/details/8757039
在 JavaScript 里,可以直接将变量名放在if后面的括号里,如
以下情况会被认为返回false:
- "" 空的字符串
- 为 0 的数字
- 为 null 的对象
- 为 undefined 的对象
- 布尔值 false
反之为真。
var jb={"key1":"a","key2":"","key3":null,"key4":undefined,"key5":0,"key6":false};
if(jb.hasOwnProperty("key1") && jb["key1"]){
alert("key1-is not null");
}else{
alert("key1-is null");
}
if(jb.hasOwnProperty("key2") && jb["key2"]){
alert("key2-is not null");
}else{
alert("key2-is null");
}
if(jb.hasOwnProperty("key3") && jb["key3"]){
alert("key3-is not null");
}else{
alert("key3-is null");
}
if(jb.hasOwnProperty("key4") && jb["key4"]){
alert("key4-is not null");
}else{
alert("key4-is null");
}
if(jb.hasOwnProperty("key5") && jb["key5"]){
alert("key5-is not null");
}else{
alert("key5-is null");
}
if(jb.hasOwnProperty("key6") && jb["key6"]){
alert("key6-is not null");
}else{
alert("key6-is null");
}
if(jb.hasOwnProperty("key7") && jb["key7"]){
alert("key7-is not null");
}else{
alert("key7-is null");
}
输出值:
key1-is not null
key2-is null
key3-is null
key4-is null
key5-is null
key6-is null
key7-is null