【JS 位运算符】按位运算符与 &

【JS 位运算符】按位运算符与 &在 JavaScript 中 所有的位运算符操作的都是 32 位有符号整数 amp 是一种位运算符 用于对两个操作数的二进制表示逐位进行 与 运算

大家好,欢迎来到IT知识分享网。

JavaScript中,所有的位运算符操作的都是 32 位有符号整数。

&是一种位运算符,用于对两个操作数的二进制表示逐位进行“与”运算。按位与运算符的结果是一个新的数字,其二进制表示的每一位是两个操作数对应位的逻辑与结果

  1. 用法
result = m&n
  • result 运算得到的结果
  • m,n 都是操作数
  1. 与运算原理
  • 操作数转为相同位数二进制
  • 对二进制的每个位都进行与运算
  • 只有两个位都是1,才返回1,否则返回0
  • 将结果转为十进制返回
//可以将二进制定位4位,不足四位补0 //实际运算时,是根据最大操作数的二进制位数来操作 //另一个操作数转为二进制时,不足位数补0 const m = 2 //二进制 0010 const n= 4 //二进制 0100 const result = m & n //0000 =>0 //运算过程 0010 =>2 0100 =>4 -------- 0000 => 0 
  1. 或运算应用场景
  • 判断数值奇偶
function isEven(num) { return (num & 1) ===0 } isEven(1) // false isEven(10)//true
【JS 位运算符】按位运算符与 &

  • 判断用户权限
const READ = 1<<1 // 00010 const WRITE = 1<<2 // 00100 const ADD = 1<<3 // 01000 const DELETE = 1<<4 // 10000 //添加权限 const user = READ|WRITE|ADD; console.log('--------------user----------------------') console.log('user has READ',(user&READ) === READ); console.log('user has WRITE',(user&WRITE) === WRITE); console.log('user has ADD',(user&ADD) === ADD); console.log('user has DELETE',(user&DELETE) === DELETE);
【JS 位运算符】按位运算符与 &

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/178602.html

(0)
上一篇 2025-05-14 09:33
下一篇 2025-05-14 09:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信