国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解JavaScript中|單豎杠運算符的使用方法

2019-11-20 09:57:07
字體:
來源:轉載
供稿:網友

js運算符單豎杠“|”的作用

在js整數操作的時候,相當于去除小數點,parseInt。在正數的時候相當于Math.floor(),負數的時候相當于Math.ceil() 注:

1. Math.ceil()用作向上取整。
2. Math.floor()用作向下取整。
3. Math.round() 我們數學中常用到的四舍五入取整。

console.log(0.6|0)//0console.log(1.1|0)//1console.log(3.65555|0)//3console.log(5.99999|0)//5console.log(-7.777|0)//-7

注:除了Math的三個方法處理數字,我們還經常用parseInt()、parseFloat()、toFixed()與toPrecision() 等等。 簡單解釋:

toFixed方法用法如下:

100.456001.toFixed(2); //100.47100.456001.toFixed(3); //100.456Number.prototype.toFixed.call(100.456001,2); //100.47

缺點:用之后就會變成字符串。

toPrecision用法如下:

99.456001.toPrecision(5); //99.456100.456001.toPrecision(5); //100.46Number.prototype.toPrecision.call(10.456001,5); //10.456

單豎杠的運算規則

看了上面的例子,大體知道單豎杠可以進行取整運算,就是只保留正數部分,小數部分通過拿掉,但是“|0”,又是如何進行運算的呢,為什么能“|0”能達到取整的目的呢?單豎杠不是0有會是多少呢?

帶著這些問題,我們看下面例子:

console.log(3|4); //7console.log(4|4);//4console.log(8|3);//11console.log(5.3|4.1);//5console.log(9|3455);//3455

好吧,我在這里公布答案吧。其實單豎杠“|”就是轉換為2進制之后相加得到的結果。例如我們拿簡單的舉例:

復制代碼 代碼如下:
3|4

轉換為二進制之后011|100  相加得到111=7

復制代碼 代碼如下:
4|4

轉換為二進制之后100 |100  相加得到100=4

復制代碼 代碼如下:
8|3

轉換為二進制之后1000 |011  相加得到1011=11

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定陶县| 朝阳市| 广河县| 桂林市| 乌恰县| 桓仁| 余江县| 临泉县| 荆门市| 西乌珠穆沁旗| 宁国市| 昌江| 泰州市| 收藏| 抚宁县| 桐城市| 望城县| 灵川县| 乐清市| 青铜峡市| 海安县| 山西省| 屯留县| 乡城县| 黎平县| 老河口市| 常德市| 双江| 郧西县| 元朗区| 永安市| 南澳县| 长阳| 万荣县| 南昌县| 新郑市| 彭水| 南岸区| 锡林郭勒盟| 丹阳市| 衡山县|