位置: 编程技术 - 正文

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

  • 企业税收主要分为哪几类
  • 天然气管道抢维修工作总结
  • 企业购进固定资产时增值税如何处理
  • 房开企业预售阶段预交的税费
  • 会计中管理费用和财务费用的区别
  • 电子税务局没有发票开具
  • 金税四期上线了吗什么时候上线
  • 企业回购股票会使所有者权益
  • 企业开办费可不交税吗
  • 融资租赁和经营租赁的特点
  • 企业稳岗补贴怎么查
  • 增值税专用发票和普通发票的区别
  • 房地产企业可以抵扣进项税额的范围
  • 购买方已认证未抵扣,发票用退回吗
  • 处理固定资产一个月卖一点
  • 12月结账写本年累计吗
  • 企业装载机管理制度
  • 公司利润如何提高
  • 小规模企业增值税账务处理
  • 营业外支出应填什么科目
  • 坏账计提方法和比例
  • 其他应付款无法支付的账务处理方法
  • bios怎么更改硬盘
  • win10右键个性化打不开 没有与之关联程序
  • php命名空间
  • php如何导入数据库
  • 如何启用系统引擎
  • 如何计算旧城拆迁面积
  • 此设备某些文件可能存在问题
  • 企业为员工缴纳社保标准及流程
  • php如何上传1个g以上的文件
  • 税务局什么情况下可以停供发票
  • vue项目安装路由
  • vue实例完整项目源码
  • 教你学python
  • dex源码提取
  • 用python编写素数
  • C++ 使用dll路径不在当前路径时如何调用
  • 物品登记制度
  • 股权转让所得如何申报个税
  • sqlserver表与表之间怎么关联
  • 异地预缴的企业所得税
  • 捆绑销售如何做税务处理合适?
  • 保证金计算器
  • 增加以前年度损益科目报表要改吗
  • 出售无形资产取得的收入计入什么科目
  • 旅游业开具的是什么证明
  • 商贸公司库存商品进销存报表怎么做
  • 股东参与经营可以退股吗
  • 计入当期损益是不是计入三大期间费用
  • 帐薄和账簿区别
  • sql差异备份数据库怎么还原
  • mysql获取今天数据
  • sql里面时间函数格式
  • WINDOWS操作系统内置的GUEST
  • centos怎么看硬盘
  • linux中的awk命令详解
  • win732位系统怎么装
  • 快速关机的快捷方式
  • 苹果手机价格
  • centos7打开命令行
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • pacis.exe - pacis是什么进程 有什么用
  • win7宽带连接错误813怎么解决办法
  • 电脑安装win8系统
  • sql服务3417
  • 简单的设计模式
  • 安卓手机照片压缩
  • 做网页的流程与步骤
  • Android 自定义view
  • easyui treegrid重新加载
  • android的控件有哪些
  • 税务电子发票怎么开
  • 如何查询纳税信用等级证明
  • 国税局征管科
  • 买车险代收车船税合法吗
  • 306医院改名什么了
  • 公司出租非住宅税种
  • 孵化企业税收优惠
  • 农村信用社升级为什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设