位置: 编程技术 - 正文

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的作用)

  • 今年补交上年的对外捐赠(视同销售收入)的税怎么处理?
  • 清退加班费
  • 应付职工薪酬费用的对应科目
  • 稳岗补贴属于不征税收入吗
  • 航空电子客票行程单在哪里打印
  • 付款申请单是原单据吗
  • 客票服务主要包括
  • 汇票委托书会计分录
  • 施工排水费是否属于措施费
  • 纳税筹划成本支出怎么算
  • 以房抵顶工程款有效吗
  • 机场工作人员的家属票
  • 增值税专用发票的税率是多少啊
  • 增值税专用发票税率
  • 出售不动产分录
  • 计提应付利息编制记账凭证用什么原始凭证?
  • 联营企业分回的利润交企业所得税吗
  • 网络科技定额发票怎么做分录?
  • 1697509419
  • 非正常损失和非正常损耗的区别
  • 物流补贴需要交税吗
  • 银行定期存款账户
  • synchost.exe - synchost是什么进程 有什么作用
  • 英雄联盟电脑软件图片
  • kjournald是什么进程
  • win7系统中怎样没有智能卡这一选项
  • phpemail正则
  • 建筑单位没有资质可以承包项目吗
  • vb enabled
  • php输出流
  • 计提坏账准备的方法
  • php多线程curl
  • 增值税专用发票有几联?
  • chatto
  • gpt3 transformer
  • yolo目标识别
  • php目录结构
  • python tle
  • 临时工交押金会扣钱吗
  • 递延所得税资产怎么计算
  • 手工明细账簿怎么登账
  • 个体户办营业执照有什么优点和缺点
  • 控股子公司注销母公司账务处理实例
  • 综合单价税率调整如何结算
  • sql查询语句怎么用
  • 个人所得额哪些要交税
  • 国有控股企业和国有参股企业的区别
  • 调整以前月份的管理费用怎么做
  • 企业间借款利息开票税收分类编码
  • 清理固定资产是什么意思
  • 代扣职工个人所得税的账务处理
  • 医保卡里收入和余额不一样
  • 银行公司账户限额
  • 专用发票不抵扣要认证吗
  • 主营业务成本包括哪些费用
  • 分析sql语句性能实现
  • mysql错误代码1418
  • mysql 5.7.13 winx64安装配置教程
  • ubuntu安装软件教程
  • win10右键菜单怎么设置
  • 如何设置windows自动关机
  • win10无法安装软件怎么解决
  • win7与vista关系
  • win10无法进入休眠状态的原因
  • shell32.exe - shell32是什么进程 有什么用
  • win8.1怎么优化才流畅
  • win8.1卸载系统自带应用工具
  • 四个版本的雪国开头翻译
  • node linux安装
  • 写出javascript的数据类型
  • recyclerview addview
  • cocos2dx4.0教程
  • 批处理编程教程
  • javascript面向对象编程指南
  • jquery 鼠标悬浮显示文字
  • python模块和包的区别
  • java script教程
  • google年会
  • jquery控制display属性
  • 空调设备税率多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设