二进制或运算符
二进制或运算符用来比较两个运算子,两个二进制位当中只要有一个为1那么返回1,否则返回0

常见使用场景
用来进行取证

2.9 | 0 // 2
-2.9 | 0 // -2

异或运算符
异或运算(^)在两个二进制位不同时返回1,相同时返回0。

常见使用场景
连续对两个数进行三次异或运算,可以互换他们的值。

var a = 10;
var b = 99;a ^= b, b ^= a, a ^= b;a // 99
b // 10

左移运算符
左移运算符将一个数的二进制值向左移动一位,尾部补0,即乘以2的指定次方。

常见使用场景
将颜色的 RGB 值转为 HEX 值。

 var color = {r: 186, g: 218, b: 85};// RGB to HEX // (1 << 24)的作用为保证结果是6位数 var rgb2hex = function(r, g, b){   return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16) // 先转成十六进制,然后返回字符串.substr(1);   // 去除字符串的最高位,返回后面六个字符串 }rgb2hex(color.r, color.g, color.b) // "#bada55"

左移0位取整

13.5 << 0
// 13-13.5 << 0
// -13

Javascript二进制运算符的一些运用场景相关推荐

  1. 09.JavaScript算术运算符(加、减、乘、除、幂、余)、自增、自减、缩写、位移

    JavaScript算术运算符 章节目录 上一篇:<类型转换> 下一篇:<比较运算符> 运算符是数学计算中的概念,我们从小学就在学习的+.-.*./就是最基础的运算符. 运算符 ...

  2. JavaScript 二进制的 AST

    本文讲的是JavaScript 二进制的 AST, 原文地址:Towards a JavaScript Binary AST 原文作者:Yoric 译文出自:掘金翻译计划 本文永久链接:github. ...

  3. (4)javascript的运算符以及运算符的优先级

    运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...

  4. JavaScript instanceof 运算符深入剖析

    简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...

  5. c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)

    c#中重载单目运算符- Here, we will design overloaded methods for binary operators: minus, multiply and divide ...

  6. JavaScript instanceof 运算符深入剖析【转载】

    http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...

  7. 言简意赅之二进制运算符口诀

    二进制运算符口诀 简易版 绕口令版 解释 简易版 含义 内容 按位与运算符(& and) 全一为一,其余为零 按位或运算符(|or) 有一为一,无一为零 异或运算符(^ xor) 相同为零,不 ...

  8. 前端研习录(20)——JavaScript三元运算符

    前端研习录(20)--JavaScript三元运算符 版权声明 三元运算符 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang   重拾前端记忆,记 ...

  9. javascript关系运算符与逻辑运算符

    原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...

最新文章

  1. 明朝是中国历史上最有骨气的王朝?【ZZ】
  2. 勾引百度谷歌的蜘蛛爬虫
  3. 前端--3、JavaScript
  4. golang中如何抓取panic让程序正常退出
  5. Java集合—HashMap底层原理
  6. 高校计算机基础能力测试文字处理,高校计算机基础论文3篇(共8238字).doc
  7. 【原创】tarjan算法初步(强连通子图缩点)
  8. IOS之block,一点小心得
  9. devops基础扫盲篇_在2020年取得成功的8篇必读的DevOps文章
  10. LeetCode开心刷题二十七天——51. N-Queens
  11. 生产者消费者问题 操作系统
  12. java datainputstream_Java中DataInputStream的用法
  13. Hive中分组取前N个值
  14. 【硬件解码系列】之ffmpeg硬件加速器
  15. 今天去看招聘会了~~
  16. java null转integer_java – 从null到int可以转换?
  17. 逆向工程核心原理笔记
  18. 内含资源下载|久等了!阿里云技术天团15位专家总结双11实战经验
  19. GPS坐标单位(度分秒)的换算方法
  20. vs2005安装使用指南

热门文章

  1. ARIS业务流程建模工具培训
  2. 考研(一):一段不错的经历之考研总结
  3. 10亿美元:MIT宣布建立计算学院,近70年来最大结构变革只为AI
  4. 大型网站限流算法的实现和改造
  5. 征服大前端视频教程第一季(jQuery、HTML5、CSS3、Node.js)
  6. 人生若如初见,又当如何?
  7. 《计算机视觉:模型、学习和推理》一3.1 伯努利分布
  8. selenium webdriver (6) -- iFrame
  9. C++模板类中使用静态成员变量(例如Singleton模式)
  10. Gallery 3D+倒影 滑动切换图片示例(转)