位置: 编程技术 - 正文

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

  • 行政事业性收据发票记帐
  • 国税登记号和地税登记号是什么
  • 财务费用包含哪些项目
  • 转账支票的签发
  • 用友删除凭证后期初余额不对
  • 建筑企业小规模纳税人升为一般纳税人条件
  • 招标代理服务费由谁支付
  • 影响年初未分配利润的事项
  • 分期收款怎么做账
  • 试用期社保是按照应发工资缴纳吗
  • 建筑企业如何预缴税款
  • 隔月发票红冲操作流程
  • 车辆的鉴定评估方法
  • 计提房屋折旧会计分录
  • 营改增操作指引
  • 自来水费缴纳后多久来水
  • 有限合伙企业需要承担无限连带责任吗
  • 土地闲置费能否扣除
  • 收回固定资产残值
  • 不是经营范围内的食品
  • 一次性劳务费需要交税吗
  • 网店提现要多久能到账
  • 资产收购的特殊性税务处理方法
  • 企业所得税只能抵扣吗
  • 企业研发人员数量在哪里查
  • 城市维护建设税税率
  • 使用ps能完成的操作有哪些
  • 账户禁用无法登录怎么办
  • windos11安卓
  • 餐饮的成本核算表格模板
  • php 守护进程
  • 坏狼变身记简介
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 公司入股的钱叫什么
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • 事业单位会计专业知识考什么
  • 转出未交增值税借方余额表示什么
  • 为什么筹建期间的开办费不属于资产
  • 自产产品对外捐赠销项税额怎么计算
  • javascriptj
  • WordPress 浏览量修改
  • 广告合同印花税税目怎么填
  • 帝国cms导航站模板
  • 帝国cms使用手册
  • 土石方收据图片
  • 制作费开票属于什么编码类型
  • 季度利润表是累计数吗
  • sql server的go
  • 票据的收款人和持票人有什么区别
  • sqlldr并发
  • 新老税法
  • 工会经费和福利费绩效目标怎么写
  • 跨月的普通发票怎么开红字发票
  • 转入企业银行存款利息分录
  • 企业所得税虚报成本多少属于犯罪
  • 给业务员的佣金怎么做账
  • 现金流量的折现值公式
  • 餐饮企业的内部营销
  • sql提取数据库表中的数据
  • mysql工作内容
  • winxp纯净版系统
  • linux网络管理及应用
  • cleanmgr.exe
  • linux 常用命令大全及其详解
  • win8怎么禁用更新
  • 怎么快速更换苹果手机壁纸
  • win7到欢迎界面卡半天
  • docker 开源项目
  • js数组菜鸟教程
  • js给图片加水印
  • jquery获取点击的对象
  • Android使用的方式来管理
  • unity导入设置在哪里
  • 手机unity游戏
  • unity at
  • androidx混淆
  • 税务稽查条例操作规程
  • 航天金税开票软件服务费可以抵扣税款吗
  • 深圳蛇口社保局在哪里
  • 1950土地改革后土地所有权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设