背景
无论是何种编程语言都会有判断真假的结构:
if( bool expression ){
}else{
}复制代码
人类思维
一般都是在判断某个变量 var 是否为真,所以按照人类的思维逻辑就是:
if(var == true){
}else{
}复制代码
潜在问题
上述写法完全没有问题。
问题在于,你可能在犯困的情况下写代码,不小心写成了:
if(var = true){
}else{
// else logic
}复制代码
少写了一个 =,但是语法上并没毛病,可以被正常编译/解释。
这样导致 else logic 永远都不会被执行,埋下了大坑。
更好的习惯
你完全可以调换一下变量和布尔值的顺序:
if(true == var){
}else{
// else logic
}复制代码
同样是布尔判断的语法,但是此时少写一个 = 的话,将导致代码无法通过编译/解释,这样我们就可以第一时间发现隐藏的 bug 了。
结论
魔鬼总是在细节,掌握这些良好的习惯可以让你在少加班的情况下照样升职加薪。
想要了解更多编程好习惯?联系作者微博/微信 @Ceelog