js中各种类型的变量在if条件中是true还是false

申明如下变量:
var a, b=-1, c= 1, d= 0, e=null, f=undefined, g='', h="";
if(!a){ 
console.log('a='+a) 

if(!b){ 
console.log("b="+b) 

if(!c){ 
console.log("c="+c) 

if(!d){ 
console.log("d="+d) 

if(!e){ 
console.log("e="+e) 

if(!f){ 
console.log("f="+f) 

if(!g){ 
console.log("g="+g) 

if(!h){ 
console.log("h="+h) 

}() 
设定了各种变量类型,分别放入if条件中
执行结果
a=undefined 
d=0 
e=null 
f=undefined 
g= 
h= 
i=false
js中的if()判断成立与否的条件是不是只有true跟false
if(){
语句
}
当括号里面的值为0   空字符 false  null  undefined 的时候就相当于false  则不执行语句  除此之外的值就执行语句
javascript中 if(变量)与if(变量=true)的不同
var a;//定义一个变量没有初始化if(a){alert(1) 
return};//这里不会执行,因为a没有值,所以为false;a=0//这里给a赋值为0if(a){alert(1) 
return};//在来执行这句话,因为a=0;0代表false,所以还是不执行;a=1或者a=“123”;if(a){alert(1) 
return};//这里a=除0以为的数,或者字符或者obj都表示为真,这里的alert就会执行! 在来看第二种情况;
var 
b;if(b=="")和if(b==null)这里谁会执行呢,当然是后面一种,因为b是没有定义值的,如果是var 
b="",这样的话就会执行第一种;b = 
1;if(b==1)和if(b=="1")这里哪一种会执行呢,答案是两种都会执行!因为js的==表示的是数值相等;谢谢,希望楼主可以理解! 
还有就是楼主的这种情况:
var 
c;c=0;if(c==false)会不会执行呢,答案是肯定的;c=1;if(c==true)也一样会执行!但是我们看下面这样会执行么?c=2或
者c="admin"if(c==true)alert(1)这句话会执行么,答案是否定的,因为默认表示的是,0为false而1为true,

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值