js中的~和取整

~運算符的本質是取反,在js中是一個針對32位的操做。數據 ~x會先把x轉成32位的整數,若是x是number類型的數據,則直接進行轉換,不然先轉換成32位整數,若是轉換失敗,則x變成NaN,~NaN會變成-1.這裏的轉換不是單純地使用parseInt進行轉換,而是相似於js的隱式轉換,好比true等於1,false等於0,例如~true會等於-2,這說明true被轉換成了1而不是NaN.運算符
相關文章
相關標籤/搜索