DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 詳解JavaScript中|單豎槓運算符的使用方法
詳解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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved