位置: 编程技术 - 正文

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

  • 解除劳动一次性补偿金怎么记账
  • 自动售货机进货渠道
  • 补交土地使用税到大厅怎么申报
  • 合同取得成本如何结转
  • 分摊房屋租赁费计入什么科目
  • 存货售出后是否含税
  • 金税盘备份文件名
  • 二手车固定资产
  • 工程服务增值税税率1%
  • 外贸委外加工企业成本怎么核算
  • 外资企业撤退
  • 交易性金融资产和其他权益工具投资的区别
  • 研发支出是什么性质的科目
  • 待处理财产损益借方余额代表什么
  • 收到去年未计提折旧费
  • 小规模纳税人网上申报税务操作流程
  • 核定征收的企业所得税怎么算
  • 持有营业执照
  • 实收资本印花税是一年一交吗
  • 出口企业增值税税负率
  • 财务负责人和办税人员哪个责任大
  • 小规模纳税人未达起征点增值税处理
  • 公司员工出差补贴与差旅费报销制度
  • 出租房产业务企业所得税如何处理?
  • win11预览版怎么变回正式版
  • 离职违约金赔偿标准
  • 如何找到您会获得的权限
  • win10默认网关不可用总掉线解决方法
  • 详解金球奖之争
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • 微信小程序云开发控制台
  • 强化学习之stable_baseline3详细说明和各项功能的使用
  • javascript百炼成仙免费
  • d2loader does not recognize
  • 进口消费税如何计税
  • 织梦如何使用
  • mysql四种常见日志
  • 数组和结构体
  • 印花税的税率变动
  • 出资人和法人承担责任
  • 加计扣除所得税处理
  • 月末研发支出会结转至哪个账户
  • mysql出现的问题
  • mysql和mongo的区别
  • 城镇土地使用税税率
  • 招待费和差旅费的区别
  • 工程项目买保险没有合同 情况说明怎么写
  • 其他应收款账务核销后放在哪个科目里
  • 计提的工会经费年底有余额咋处理
  • 注册资本认缴制的利弊
  • 事业单位大型修缮与办公用房维修费区别
  • 开具红字发票抵扣后如何退税?
  • 净值怎么算?
  • 建筑施工企业检查的内容包括什么
  • 收到个人所得税手续费返还如何做账
  • 管家婆里面的记账凭证怎么做?
  • 减免税款月末是否结平
  • 汇兑损益是什么凭证类型
  • 商业企业购入商品
  • sql server中触发器的作用是什么?
  • windows vista界面
  • win10重置登录
  • ubuntu怎么修改网络配置
  • 在Linux系统中安装虚拟window
  • 略施小计的近义词
  • windows8中文版是什么版本
  • JavaScript实现QQ列表展开收缩扩展功能
  • jquery添加id属性
  • jquery 插件写法
  • 表单失去焦点事件
  • Unity3D游戏开发(第2版)
  • 电脑兼容ie
  • 深入python3
  • 江苏省办理准生证的app叫什么
  • 物业收电费有什么猫腻
  • 芜湖买房退契税在哪里退
  • 浙江税务网上开票流程图
  • 税率的分类有哪些
  • 纳税是什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设