!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{}
严谨一点会少写坑~