差不多兩個月的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。 這是為什麼,讓我很凌亂,哪位給解釋一下