位置: 编程技术 - 正文

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

  • 小规模纳税人企业所得税多少
  • 固定资产接受捐赠的计入什么科目
  • 给个体工商户打工不发工资怎么办
  • 个体户电子发票怎么作废
  • 自然人转让股权给自己的公司
  • 结算业务申请书和转账支票区别
  • 空白作废什么意思
  • 建筑装饰行业会计分录
  • 小规模附加税减免政策2023最新
  • 车间管理人员的工资属于
  • 给经销商的回扣如何做账?
  • 进出口贸易中押金怎么算
  • 分公司和总公司的财务是分开的吗
  • 收到客户样衣定做款会计科目是什么?
  • 集体土地上的不动产能符合异议28条规定吗
  • 公司名下的车怎么报废
  • 内帐怎么做增值税处理
  • 增值税发票价税合计是什么意思
  • 现金短缺属于出纳员负责如何做会计处理
  • 金税盘电子发票怎么开
  • 境外公司在境内取得的收入如何交税
  • 工程合同外购设备怎么开票
  • 行程单的金额怎么算
  • 收到存款利息收入
  • 营业外支出是否需要发票
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 结转本月收入类账户到本年利润
  • 赊销商品属于什么信用
  • 分配水电费会计分录需要写税吗?
  • php机试题
  • 商品流通企业库存商品的核算方法主要有
  • php微信公众号 全站模板
  • php与服务器的关系
  • 逾期未退押金是否确认收入
  • 物流公司的会计好干吗
  • 今天收到的
  • 存货盘亏原因不明会计分录
  • vue 同局域网访问不到的问题及解决
  • 增值税贷方余额是负数怎么办
  • jsoncpp使用
  • 开票额度超了怎么办
  • 增值税主表和附表
  • 小规模纳税人1%税率优惠政策
  • 公司清算的特征
  • 公司找个人干活
  • 金税四期是什么意思
  • 企业向个人租房发票怎么开
  • 出售无形资产和固定资产计入什么科目
  • 税号指的是什么
  • 企业收到退税款在年报怎么填
  • 汽车租赁入什么费用
  • 企业没有工会的需要计提嘛
  • 报销餐费增值税进项税计入什么科目
  • 建安企业增值税预缴
  • 营改增涉及哪些项目
  • 百旺购货方红字信息表怎么开具
  • 自产产品用于职工食堂,确认收入吗
  • 公司收到劳务发票交个税吗
  • 员工离职未领工资怎么处置
  • 新准则会计科目解释
  • mysql第五章上机
  • sql实用教程
  • sql null替换
  • XP系统无法安装软件
  • win7旗舰版系统还原无法启动
  • win7旗舰版使用ie8特别卡怎么回事?
  • win7定时开关怎么定时
  • linux必学的60个命令rar
  • win8 应用商店
  • jquery弹出框样式大全
  • 阿里云云服务器ecs位于云端
  • easyui datagrid loader
  • bat弹窗
  • nodejs获取post数据
  • nodejs ghost
  • [置顶] 转载自官方-unity5.0正式发布了,看看带来哪些重要的新特性!
  • [置顶]游戏名:chivalry2
  • 陕西省西安市国家民用航天产业基地邮编
  • 国地税合并6月15日挂牌
  • 河北税务怎么打不开网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设