美文网首页
js '|' 和 '&' 运算

js '|' 和 '&' 运算

作者: 凡凡的小web | 来源:发表于2018-12-03 09:29 被阅读0次

单竖杠的运算规则

“|”表示按位或,就是把两个二进制数按每一位比较,当两边都为假时返回值为0,当一边为真时返回值为1 

看了上面的例子,大体知道单竖杠可以进行取整运算,就是只保留正数部分,小数部分通过拿掉,但是“|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

这里面提到了单竖杠“|”但是没有javascript的。

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

3|4

转换为二进制之后011|100  相加得到111=7

4|4

转换为二进制之后100 |100  相加得到100=4

8|3

转换为二进制之后1000 |011  相加得到1011=11

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

'&'表示运算符按位与,就是把两个二进制数按每一位比较,两个都为1则为1,否则为0(也类似与且,都真才为真),TRUE的话就是1,FALSE的话就是0

    var b=0;

    var a=(1-1==1)&(++b==1);

    alert(a);//0   

    alert(b);//1

相关文章

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • js '|' 和 '&' 运算

    单竖杠的运算规则 “|”表示按位或,就是把两个二进制数按每一位比较,当两边都为假时返回值为0,当一边为真时返回值为...

  • 原生js

    原生JS学习笔记1——基本数据类型和运算符 js的背景知识介绍,js的引入方式,js的变量及运算符 原生JS学习笔...

  • JavaScript逻辑运算符

    逻辑运算符 前面我们学习了JS的算术运算符和比较运算符,本篇文章我们继续学习JS的逻辑运算符,在编程语言里,比较和...

  • web前端入门到实战:js函数与作用域,了解函数基本概念

    通过js基础语法了解到js的值包含数字,字符串和布尔值;js运算符分为算数,赋值,比较和逻辑运算符;js的流程控制...

  • 3、运算符

    JS有四种运算类型,分别是:算术运算、赋值运算、比较运算和逻辑运算。 算术运算符: 1、+ 加运算- 用于numd...

  • 前端(运算符)

    与或运算 Unicode编码 相等运算符 条件运算符 js操作属性 js函数

  • js学习笔记-基础-0814

    运算符和表达式 算术运算符 + - * / % ++ --+运算:有加法,也有连接运算符js任何类型的数据和字符串...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • JavaScript_运算符

    一、JS运算符 (一)一元运算(+ - ++ -- ! ~s) ++ 和 () 的优先级相同,...

网友评论

      本文标题:js '|' 和 '&' 运算

      本文链接:https://www.haomeiwen.com/subject/csmecqtx.html