!和!!等判空对比

!name:表示name可能是空值、false、0、null,NaN,
!!name:表示name是有值的

写这种写法的时候就要注意,比如想判断有值(包括数字0)就走你的逻辑,就得考虑传入的变量会不会是0了

name==='',就只有name是空串时这个if才是true,
但是!name包含的范围广一些,比如name是0或者空串或false,这个if都是true

三等于号属于“严格等于”,判断变量是否等于后端的枚举值时就用这个

在方法顶部写个卫语句吧,if(!name) 就提示和return

代码少的时候没啥区别,但是有很多个if嵌套的时候,多个if嵌套就会显得很复杂,用卫语句就显得逻辑清晰

方法逻辑写全,有if的地方,都要考虑else的情况,除非有没有else都一样

如果判断是有多种情况的话,比如:
name等于1,就...
name等于2,就怎么样,
这种情况下,不要简单的写成if(name=1){}else{},

最好考虑写成if(name=1)else if(name=2){}else{}

严谨一点会少写坑~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值