位置: 编程技术 - 正文

javascript操作符"!~"详解(js操作对象的方法)

编辑:rootadmin

推荐整理分享javascript操作符"!~"详解(js操作对象的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中new操作符工作原理,javascript操作符,jsnew操作符,js 操作符重载,jsnew操作符,js 操作符重载,js new操作符做了什么,javascript操作符,内容如对您有帮助,希望把文章链接给更多的朋友!

快过年放假了,也终于闲下来了。每天游览于各种技术文章中,这种状态好极了。

下午看篇关于js的文章,其中有如下这么一段引起了我的注意。

if (!~names.indexOf(name)) 中的操作符"!~" 什么意思,不理解,先从~入手。

测试可以得出结果值有这个的规律 -(X+1)

javascript操作符

搜索一番,有的文章只丢一句:按二进制位取反

从字面意思,这里用八位二进制表示:3=,那~3=,套上面公式不对呀。上面解释还是太过抽象不具体。其实这涉及到原码、反码、补码的知识。

原码原码表示法最高位为符号位,该位为0表示正数,1表示负数。其余位表示数的绝对值。反码对于一个带符号的数来说,正数的反码与其原码相同;负数的反码为其原码除符号位以外的各位按位取反。反码常用来做求补码过程中的中间形式。补码正数的补码与其原码和反码相同;负数的补码是对它的原码除符号位以外各位取反,并在末位加1而得到,即为该数的补码加1。计算机内的数一般以补码形式表示。在补码中用(-)D代替了(-0)D,注意:(-)D没有相对应的原码和反码,(-)D = (,)B。求补运算求补运算不考虑符号位,对它的原码各位取反,并在末位加1而得到。对一个数进行求补运算所得的是该数相反数的补码。

拿作者文章例子,理解下

~是按位取反的意思,取反就是如果是,则变为 (按位取反)

的二进制表示为(1个字节):按位取反后(~)的二进制: 此表示为十进制:-这是一个负数,是有符号的数,负数在计算机里要用其补码来表示:补码=符号位以后按位取反再加1.所以-()符号位以后按位取反后为() 再加1 则为()换成十进制为:-因此~=-

至此算是终于搞明白了。虽然总结的公式能快速得出结果,但不能解释为什么,作为技术人我们喜欢钻研,深入细节。

感叹时间:

基础是一切上层的基石,潜心修道,路漫漫。

标签: js操作对象的方法

本文链接地址:https://www.jiuchutong.com/biancheng/383901.html 转载请保留说明!

上一篇:JavaScript中原型和原型链详解(js原型使用场景)

下一篇:javascript中var的重要性分析(javascript中var的作用)

  • 应交税金和应交税费有啥区别
  • 银行电子回单有没有法律效应
  • 报关单完成出口后收汇期限4月30日
  • 2021年销售农机免增值税吗
  • 如何查看发票是否被抵扣
  • 财务费用利息收入结转本年利润
  • 子公司分红款没收到,宣告分红可以免税吗
  • 减免城建税税款会计分录
  • 不得抵扣的进项税额转出会计分录
  • 客户减免费用邮件怎么写
  • 房地产企业拆迁补偿契税政策
  • 出纳人员怎么核酸检测
  • 公交补贴收入账务处理怎么做?
  • 支付境外费用需要交哪些税
  • 新办建筑劳务公司有资质证书吗
  • 代增值税专用发票网上申请
  • 以现金形式发放的员工餐费补贴,可并入职工福利费
  • 开手续费发票开多了怎么做账
  • 公户转账备注写错会查吗
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 总资产报酬率
  • 往来形式的投资款是借款吗
  • 股权代持分红免税吗
  • 费用报销交通费
  • 企业拆迁 补偿
  • 减免的城建税如何申报
  • 代发工资开的发票可以抵扣吗?
  • 企业违章行为
  • 国有资产租赁合同问题
  • 经销商授权书是啥意思
  • PHP:pg_field_name()的用法_PostgreSQL函数
  • linux编译驱动文件
  • php assign
  • Pycharm安装库失败
  • 应收账款保理的作用有哪些
  • php对接mysql
  • 微信支付高速通行费怎么开电子发票
  • chatteing
  • 深究Python中的asyncio库-线程同步
  • 税务局批扣是什么意思
  • 期初认证相符但未申报抵扣的进项如何消除
  • 按摊余成本计量的应收账款
  • 税费减免政策2020
  • 客户少给了钱怎么要
  • 使用mysql的disctinct group by查询不重复记录
  • 无票收入会计分录实例
  • 工业企业制造费用包括哪些
  • 土地增值税清算收入如何确定
  • 购买理财计入现金流量表什么科目
  • 租厂房需要办环评注意事项
  • 跨年红冲收入记在本年度
  • 预交了增值税款可以退吗
  • 未开票收入怎么报税
  • 2023年职工社保缴费标准一览表
  • 预提费用怎么做凭证
  • sql常用的语句大全
  • ubuntu系统安装无线网卡驱动
  • win8旗舰版和专业版区别
  • CentOS操作系统
  • 怎样打开windows设置页面
  • centos6.10安装教程
  • 怎样禁用ie
  • win8系统盘瘦身
  • 使用xshell连接虚拟机需要修改哪些配置
  • 微软windows1
  • 电子版win10怎么安装
  • 开机需要两次
  • cocos2d-x 3.4 windows 环境配置
  • 如何正确使用农药芸苔素
  • android开发地图应用
  • innertext赋值
  • jquery获取鼠标位置
  • python二级怎么出题
  • jquery绑定事件和移除事件
  • javascript文档对象
  • 税务局约谈严重吗
  • 网络发票开票系统怎么设置?
  • 河南省地方税务局公告2017年第4号
  • 加计抵减怎么计提分录
  • 重庆国税电子税务局手机版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设