true和false格式問題總結

2021-09-01 13:12:18 字數 701 閱讀 2313

最近擼**遇到了乙個最簡單的錯誤,記錄一下提醒自己以後不要再犯

和前端對接的時候,有時候資料格式不一樣,會引來**煩!!!!!!

比如今天,要前端傳乙個引數給我,但是明明很簡單的**卻執行不上來

因為我穿的引數需要true或者false來判斷,但是我卻忽略了它是布林值還是字串

1.如果前端穿來的是布林值,只有true或者false

$sort=getval('sort'); 

從前端接到了乙個布林值,所以$sort肯定有資料,不可能為空,不是true就是false

這時候可以這樣判斷

if($sort)代表有,為真true

if(!$sort)代表無,為假false

2.如果前端傳來的字串的true或者false

$sort=getval('sort'); 

如果不傳的話$sort有可能為空, 這時候需要考慮可能為空的情況,否則可能報錯

if($sort=='true' )

if($sort=='false' )

提醒

1.字串下,"0"或者""都是為假,如果非0或者非空都是為真

舉例①:"123"是真,可以等於布林值true

true 和 false也能相等

以下讓大家看到乙個true和false相等的問題研究 先看第乙個東西 var b boolean console.log b console.log 得到的結果是true,足以說明空陣列在進行布林轉化時會轉化為true 那麼自然可以得到結論 應該是false,驗證一下 console.log 確實是...

js中true和false判斷

布林型別裡只有這6引數個返回false,其它都為trueboolean false false boolean undefined false boolean null false boolean 0 false boolean nan false boolean false 下面的就是true b...

c語言中如何使用true和false

在c99之前,我想很多人都是自己定義bool型別,以及true和false的值,比如typedef int bool或者 define bool int define true 1 define false 0 在c99出來後,沒必要這樣做了,c99定義了乙個 bool的型別,你可能會問了,為啥不是...