編程好習慣:布爾判斷的書寫順序

背景

不管是何種編程語言都會有判斷真假的結構: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

相關文章
相關標籤/搜索