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

  很多朋友都对双竖杠“||”,了如指掌,因为这个经常用到。但是大家知道单竖杠吗?

  看JavaScript实用技巧,js小知识文章时,看到了单竖杠“|”运算,对它很陌生。

  学习并掌握它。

  js运算符单竖杠“|”的作用

  在js操作,Number | 0 的时候:

  a. 整数操作的时候,相当于去除小数点,parseInt。

  b. 正数的时候,相当于向下取整,Math.floor()。

  c. 负数的时候,相当于向上取整,Math.ceil()。

Math.ceil() // 向上取整
Math.floor() // 向下取整
Math.round() // 四舍五入取整

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

  处理数字经常用到的方法还有:parseInt()、parseFloat()、toFixed()、toPrecision()

  toFixed(),保留几位小数,四舍五入,结果是字符串。

100.456001.toFixed(2) // "100.46"
100.456001.toFixed(3) // "100.456"
Number.prototype.toFixed.call(100.456, 2) // "100.46"

  toPrecision(),保留几位数,四舍五入,结果是字符串。

99.456001.toPrecision(5) // "99.456"
100.456001.toPrecision(5) // "100.46"
Number.prototype.toPrecision.call(10.456001, 5) // "10.456"

  单竖杠“|”的运算规则

  “Number|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进制之后相加得到的结果。

console.log(3|4) // 7
// 转换为二进制之后 011|110  相加得到111=7

console.log(4|4) // 4
// 转换为二进制之后 100|100  相加得到100=4

console.log(8|3) // 11
// 转换为二进制之后 1000|011  相加得到1011=11

console.log(5.3|4.1) // 5
// 转换为二进制之后 101|100  相加得到101=5

  

  

原文地址:https://www.cnblogs.com/EnSnail/p/8124556.html

时间: 2024-10-13 20:44:37

js运算符单竖杠“|”的用法和作用及js数据处理的相关文章

js中window.location.search的用法和作用

用该属性获取页面 URL 地址: window.location 对象所包含的属性 属性 描述 hash 从井号 (#) 开始的 URL(锚) host 主机名和当前 URL 的端口号 hostname 当前 URL 的主机名 href 完整的 URL pathname 当前 URL 的路径部分 port 当前 URL 的端口号 protocol 当前 URL 的协议 search 从问号 (?) 开始的 URL(查询部分) 如图就是取出url中的参数. js 脚本捕获页面 GET 方式请求的参

JS表单验证示例

1 </<!DOCTYPE html> 2 <html> 3 <head> 4 <title>JS表单验证</title> 5 <meta http-equiv = "content-type" content="text/html; charset = utf-8 "> 6 <link rel="stylesheet" href="JSlogin.cs

引用JS表单验证大全 以后方便查看用

1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长度限制 2.:js判断汉字.判断是否汉字 .只能输入汉字 3:js判断是否输入英文.只能输入英文 4:js只能输入数字,判断数字.验证数字.检测数字.判断是否为数字.只能输入数字 5:只能输入英文字符和数字 6: js email验证 .js 判断email .信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证.判断密码 2.1: js 不为空.为空或不是对象 .判断为空 .判断不为空 2.

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

JS运算符

JS运算符: 使用的运算符的时候不需要声明变量,运算符非变量:1.算术运算符 + - * / % (%为取余数运算符) (自增运算符++) (自减运算符 --) + 运算符作用:1.数值相加 2.字符串拼接(连接)将数字隐式转换为字符串 - 运算符作用:1.数值相减 2.将字符串隐式转换为数字++自加1:num++ 先赋值再加一: ++num 先加一再赋值: --自减一:同++; 2.赋值运算符 x=y x=y x+=y x=x+y x-=y x=x-y x*=y x=x*y x/=y x=x/

jquery.validation.js 表单验证

jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jq

node.js表单——formidable/////z

node.js表单——formidable node处理表单请求,需要用到formidable包.安装formidable包的命令如下: npm install formidable 安装package的路径分为两种,一种是本地目录,一种是全局目录. npm install xxx -g 命令将模块下载安装到全局目录中. 全局目录可以通过 npm config set prefix "目录路径" 来设置. 通过 npm config get prefix 来获取当前设置的目录. npm

JS表单验证-12个常用的JS表单验证

最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 6

简单的JS表单验证效果代码

简单的JS表单验证代码:表单验证几乎是不可缺少的,有的表单验证是在后台完成的,有的则是使用JavaScript在在前端完成基本的验证,这样可以有效的减轻服务器的压力,下面就介绍一下JS实现的最简单的表单验证.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://w