不管是何种编程语言都会有判断真假的结构:express
if( bool expression ){
}else{
}复制代码
通常都是在判断某个变量 var 是否为真,因此按照人类的思惟逻辑就是:编程
if(var == true){
}else{
}复制代码
上述写法彻底没有问题。
问题在于,你可能在犯困的状况下写代码,不当心写成了:微信
if(var = true){
}else{
// else logic
}复制代码
少写了一个 =,可是语法上并没毛病,能够被正常编译/解释。
这样致使 else logic 永远都不会被执行,埋下了大坑。编程语言
你彻底能够调换一下变量和布尔值的顺序:spa
if(true == var){
}else{
// else logic
}复制代码
一样是布尔判断的语法,可是此时少写一个 = 的话,将致使代码没法经过编译/解释,这样咱们就能够第一时间发现隐藏的 bug 了。code
魔鬼老是在细节,掌握这些良好的习惯能够让你在少加班的状况下照样升职加薪。cdn
想要了解更多编程好习惯?联系做者微博/微信 @Ceelogblog