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