位置: 编程技术 - 正文

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

  • 跨月发票税率开错了如何处理合适?
  • 公司章程在工商局
  • 固定资产的处理包括
  • 工会经费和工会会员会费
  • 个体户免税金额现在是多少
  • 送货运杂费属于什么费用
  • 开发间接费用的分配率为本月
  • 营改增后自建厂房抵扣
  • 员工入股怎么分成
  • 付给农民的扶贫款企业如何做账?
  • 企业支付的产品广告费应计入什么账户借方
  • 计提工资后发放时结转到什么科目
  • 工程开票是否需要资质?
  • 营改增后房产税计入什么科目
  • 购买垃圾袋的会计分录
  • 税收分类错误报税会有问题吗
  • 劳务和工资合并扣税吗
  • 跟银行借款按月还款
  • 认缴制下实收资本可以一直为零吗
  • 报销差旅费必须要车票吗
  • 民间非营利组织会计制度最新版
  • 个人私家车买卖平台
  • 其他资金账簿和资产账簿
  • 代销返点如何进行会计处理?
  • 企业收到财政专项资金账务处理
  • 房屋租赁公司要交哪些税
  • 建筑公司收到预收款要交税吗?
  • window10环境变量
  • 光伏发电 电费
  • 以前年度费用漏记了怎么办小企业会计准则
  • 电脑legacy是什么意思
  • 公允价值变动损益借贷方向增减
  • 永磁同步电机基础理论pdf
  • 新增总产值
  • java中的泛型的好处
  • 补记以前年度固定资产怎么记账
  • mysql查询缓慢
  • 租房合同违约金200%合理吗
  • 物流辅助服务属于什么科目
  • 进项的加计抵减怎么算
  • 资产负债表应付职工薪酬是负数是什么原因
  • 跨境电商财务如何报税
  • 酒店的布草怎么铺
  • 汇兑收益怎么做分录
  • 公司法人转账到公司账户
  • 结转成本涉及的科目
  • 建安类资质指什么资质
  • 随同产品销售不单独计价包装物如何进行账务处理?
  • 公司帮别人代缴社保要交税吗
  • 申报工资总额除以在职人员人数
  • 为什么购入股票是综股
  • 工程结算和工程竣工决算的区别
  • 案例解析企业所需资金
  • 银行回单借贷标志贷表示什么
  • 产品是如何产生的
  • sql集合包含关系
  • win8玩英雄联盟
  • macos sierra版本10.12.6升级
  • win8如何修改文件权限
  • windowsxp查ip地址
  • win7开始图标怎么变大点
  • linux界面显示
  • vi编辑器是干什么的
  • windows10 14393版本
  • 保证windows 7安装后正常使用的安装方法
  • django rest framework和django区别
  • 什么叫懒加载
  • jquery滑动效果
  • 原生js实现ajax步骤
  • 画廊作品
  • 批处理 修改文件名
  • jquery json对象
  • 粒子特效优化
  • javascript总结笔记
  • jQuery中text() val()和html()的区别实例详解
  • 发票 报销期限
  • 余额宝出现问题怎么办?
  • 粮仓计算公式
  • 国家税务总局验证码
  • 税务局组织收入存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设