编程好习惯:布尔判断的书写顺序

663 阅读1分钟

背景

无论是何种编程语言都会有判断真假的结构:

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