JavaScript中|單豎槓通常被用來對浮點型數字進行取證,這裡同時也介紹了單豎槓的運算規則,下面我們就來詳解JavaScript中|單豎槓的使用方法
js運算子單豎槓「|」的作用
在js整數操作的時候,相當於移除小數點,parseInt。在正數的時候相當於Math.floor(),負數的時候相當於Math.ceil() 註:
1. Math.ceil()用作向上取整。
2. Math.floor()用作向下取整。
3. Math.round() 我們數學常用到的四捨五入取整。
console.log(0.6|0)//0 console.log(1.1|0)//1 console.log(3.65555|0)//3 console.log(5.99999|0)//5 console.log(-7.777|0)//-7
註:除了Math的三個方法處理數字,我們也常用parseInt()、parseFloat()、toFixed()與toPrecision() 等等。簡單解釋:
toFixed方法用法如下:
100.456001.toFixed(2); //100.47 100.456001.toFixed(3); //100.456 Number.prototype.toFixed.call(100.456001,2); //100.47
缺點:用之後就會變成字串。
toPrecision用法如下:
99.456001.toPrecision(5); //99.456 100.456001.toPrecision(5); //100.46 Number.prototype.toPrecision.call(10.456001,5); //10.456
單豎槓的運算規則
看了上面的例子,大體知道單豎槓可以進行取整運算,就是只保留正數部分,小數部分通過拿掉,但是“|0”,又是如何進行運算的呢,為什麼能“|0”能達到取整的目的呢?單豎槓不是0有會是多少呢?
帶著這些問題,我們看下面例子:
console.log(3|4); //7 console.log(4|4);//4 console.log(8|3);//11 console.log(5.3|4.1);//5 console.log(9|3455);//3455
好吧,我在這裡公佈答案吧。其實單豎槓「|」就是轉換為2進位之後相加得到的結果。例如我們拿簡單的範例:
3|4
轉換成二進位之後011|100 相加得到111=7
4|4
轉換為二進位之後100 |100 相加得到100=4
#8|3
轉換成二進位之後1000 |011 相加得到1011=11
上面是我整理給大家的,希望未來會對大家有幫助。
相關文章:
深入瞭解JavaScript中的區塊級作用域、私有變數與模組模式(圖文教學)
Javascript 普通函數與建構函式的差異(結合程式碼,詳細解讀)
以上是詳解讀JavaScript中|單豎槓運算子的使用方法(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!