会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 前端开发js运算符单竖杠“|”的用法和作用及js数据处理!

前端开发js运算符单竖杠“|”的用法和作用及js数据处理

时间:2025-11-04 22:56:23 来源:益强数据堂 作者:应用开发 阅读:958次

很多朋友都对双竖杠“||”,|了如指掌,前端因为这个经常用到。运算但是符单法和大家知道单竖杠吗?今天有个网友QQ问我,我的竖杠s数 javascript实用技巧,js小知识 ,作用 这篇文章里面,及j据处js整数的|操作运用了单竖杠,问我单竖杠是前端啥意思?

我看了一下之前的那篇文章,只写了用法,运算但是符单法和并没有解释。好吧,竖杠s数我现在就给大家简单的作用介绍一下:

之前文章,在js整数操作的及j据处时候,相当于去除小数点,b2b供应网|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); //7console.log(4|4);//4 console.log(8|3);//11console.log(5.3|4.1);//5 console.log(9|3455);//3455 

好吧,我在这里公布答案吧。其实单竖杠“|”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例:

3|4转换为二进制之后011|100  相加得到111=74|4转换为二进制之后100 |100  相加得到100=48|3转换为二进制之后1000 |011  相加得到1011=11 

以此类推,我在这里就不一一列举了,单竖杠“|”运算就是转换为2进制之后相加得到的结果!

【本文为专栏作者“谢军”的原创稿件,转载可通过作者微信公众号(jingfeng18)获取联系】

戳这里,看该作者更多好文

b2b信息网

(责任编辑:IT科技类资讯)

推荐内容
  • 手机连接电脑时发生未知错误的解决方法(解决手机连接电脑出现问题的简易步骤)
  • SANS研究所的分析师对2023年四个网络安全趋势的预测
  • 互联网MySQL数据库应用潜规则
  • 认识MongoDB 4.0的新特性——事务(Transactions)
  • 电脑服装制作设计教程(利用电脑软件与技巧,让你成为时尚设计大师)
  • 不像MySQL的MySQL:MySQL文档存储介绍