首頁  >  文章  >  後端開發  >  javascript中一些不常用的實用功能

javascript中一些不常用的實用功能

巴扎黑
巴扎黑原創
2016-12-10 09:06:221012瀏覽

差不多兩個月的996啊,一個月個多月沒有寫點什麼了,今天記錄一點javascript中用起來方便,卻又不太常用的用法

 

1.  ~indexOf()

      ,判斷字串中是否包含一個子字串,可以用 indexOf(subString) > -1 來表示

    我們也可以用~indexOf(subString) 來表示

     indexOf() 回傳-1表示沒有,返回和返回大於0數表示存在~-1的結果是0,在if裡面相當於false

     0及大於0的通過~運算之後是不為0的數字,在if 裡面相當於true

 

2. ~ ~

    連續兩次按位取反,可以去除小數位,保留整數,在正數範圍相當於Math.floor 在負數範圍相當於Math.ceil

    類似的運算還有n

    類似的運算還有n 0    n|0  

    當然用這幾種演算法取整有個限制就是存在數字範圍就在就32位二進制數範圍內方可使用,也就是數字要在-2147483648 ~ 2147483647 之間,這也是正正負20多億的數字了,一般情況下是沒有問題的了

 

3.  這是個問題,讓我有點凌亂

   toFixed的方法是把Number四捨五入為指定小數位數的數字round方法可將數字捨去為最接近的整數

  但是對於-4.5.toFixed(0) 和Math.round(-4.5) 卻是一個回傳-5,一個回傳-4。

  這是為什麼,讓我很凌亂,哪位給解釋一下


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn