1。 indexOf() 回傳-1表示沒有,回傳0及大於0數表示存在~-1的結果是0,在if裡面相當於false
0及大於0的通過~運算之後是不為0的數字,在if 裡面相當於true
2. ~~
連續兩次按位取反,可以去除小數位,保留整數,在正數範圍相當於Math.floor 在負數範圍相當於Math.ceil
類似的運算還有n>0 n|0
當然用這幾種演算法取整有個限制就是存在數字範圍就在就32位元二進位數範圍內方可使用,也就是數字要在-2147483648 ~ 2147483647 之間,這也是正負20多億的數字了,一般情況下是沒有問題的了
3. 這是個問題,讓我有點凌亂
3. 這是個問題,讓我有點凌亂
3. 這是個問題,讓我有點凌亂
四捨五入為指定小數位數的數字 Math.round方法可把數字舍入為最接近的整數 但是對於-4.5.toFixed(0) 和Math.round(-4.5) 卻是一個返回-5,一個回傳-4