JS中变量名作为if条件的真/假

原文地址:http://blog.csdn.net/gulingeagle/article/details/8757039




在 JavaScript 里,可以直接将变量名放在if后面的括号里,如

[javascript]  view plain  copy
  1. var a;//甚至不定义  
  2.   
  3. if (a){  
  4. //...  
  5. }  

以下情况会被认为返回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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值