您当前的位置: 首页 >  【03】

逻辑运算符 (&、|、^、~)

【03】 发布时间:2020-07-17 09:45:58 ,浏览量:5

js &、|、^和~(逻辑运算符)

“&”运算符

  • “&”(位与)
    – 运算 27&5
第一个数的位值第一个数的位值运算结果运算过程
1001与0=0
1001与0=0
0100与1=0
1001与0=0
1111与1=1

结果为二进制00001转为10进制为1

  • 运用案例 判断奇偶数
var n = 3
console.log(n & 1 ? "n是奇数" : "n是偶数")

“|”运算符

  • “&”(位或)
    – 运算 27|5
第一个数的位值第一个数的位值运算结果运算过程
1001或0=1
1001或0=1
0100或1=1
1001或0=1
1111或1=1

结果为二进制11111转为10进制为31

  • 运用案例 取整
var n1 = 1.79
var n2 = 30.3
var n = n1 | 0 //1
var 2 = n2 | 0 //30

“^”运算符

  • “^”(位异或)
    – 运算 27^5
第一个数的位值第一个数的位值运算结果运算过程
1001位异或0=1
1001位异或0=1
0100位异或1=1
1001位异或0=1
1111位异或1=0

结果为二进制11110转为10进制为30

“~”运算符

  • “~”(位非)
    – 运算 27~5
第一个数的位值第一个数的位值运算结果运算过程
1001位非0=1
1001位非0=1
0100位非1=1
1001位非0=1
1111位非1=0

结果为二进制11110转为10进制为30

  • 运用案例 直接取整 字符串数字取整
var n1 = 1.79
var n2 = "30.3”
var n = ~~n1 //1
var 2 = ~~n2 //30
关注
打赏
查看更多评论

【03】

暂无认证

  • 5浏览

    0关注

    147博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录