自從接觸js的真假判斷後,感覺整個世界都發生了變化。一些不是boolean的東東可以參與if判斷返回true和false。在c#中,只有布林值或布林表示式才可以參與if判斷,進行流程控制。我總結了一下發現,在js裡,一般認為有內容或存在的(值或物件,0除外)進行判斷時就是true值,而沒有內容或不存在的("",undefined,null等等)進行判斷時就是false值。理解可能有些錯誤,萬望指正。
1.數值類
在js中非0均為真,0為假
2.字串類
在js中有內容的字串返回true,而空字串返回false
if(" ")else
if("")else
3.boolean類
true返回true,false返回false。c#只能用這種方式,js.........
if(true)else
if(false)else
if(1>2)else
4.特殊變數(可能叫資料型別)類
undefined、null、nan等進行判斷時預設為false
if(undefined)else
if(null)else
if(nan)else
5.物件類
如果傳入了乙個物件(是object型別或function)進行判斷,哪怕它內容為空,返回的仍是true。因為空物件是存在的。
初學js,一些知識點可能理解不到位,總結可能存在錯誤。選用時斟酌使用。
判斷友情鏈結真假
1 一般交換友情鏈結的時候,我們都要用工具來差別一下,比如站長工具,站長幫手網,愛站,伯樂等友情鏈結檢測工具來檢查一下對方的友情鏈結,如果對方有超過50 非行業鏈結指向他或者他本身指向的友情鏈結都是本行業的,那麼這樣的站你就要留乙個心眼了。為什麼這樣友情鏈結 你要留乙個小心了?我們都知道交換友情鏈結...
python中if語句的真假判斷
在python中,if作為條件語句,當if後面的條件引數為真時,則執行後面的語句塊,反之跳過,為了深入理解if語句,我們需要知道if語句的真假判斷方式。在python互動器中,經過測試發現以下條件均為假,相當於false in 2 if print ok in 3 if 0 print ok in ...
python對真假的判斷方式
一 如下是以下值就認為是假 1 none none值 2 false false值 3 0 數值零不管它是int,float還是complex型別 4 任何乙個空的序列 5 空的集合。6 對於instance 如果它的 bool 函式返回false 就判斷為false 例子如下 usr bin py...