位置: 编程技术 - 正文

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%是年税率吗
  • 服务业发票的开具范围包括什么
  • 房屋建筑物折旧率计算
  • 检测费属于什么税目
  • 为员工买的人寿保险怎么做账
  • 土地租赁费含有多少税率
  • 进销项税额的会计分录
  • 关于个体工商户的法律规定及司法解释
  • 专票什么公司才能开
  • 融资租入固定资产的改建支出计入什么科目
  • 只有原始凭证无入库单跟发票如何记账?
  • 研发支出的台账由谁做
  • 固定资产清理会计处理例题
  • 企业研发过程中特殊收入的会计处理
  • 进项税额加计抵减怎么做分录
  • mac如何改变用户名
  • windows聚焦无法显示 为灰色
  • windows为什么从7开始
  • 合伙企业 投资
  • 母公司给子公司拨款要交税吗
  • 接待客人后的感受和过程
  • linux命令有啥用
  • win10双系统删除linux
  • 计提折旧和计提减值
  • php readfile
  • 公民什么情况纳税
  • 无法支付的货款如何处理
  • zend框架教程
  • 公司法人和股东哪个承担的责任大
  • 宋大叔教音乐第三单元进阶版
  • echarts中的legend能被监听吗
  • 2023英伟达显卡天梯图完整版
  • 数据分析利器:pandas库的应用课后答案
  • python爬虫中数据接口的含义
  • 政府会计代扣公积金怎么做分录
  • 出售在建工程账务处理
  • php前台模板
  • dedecms进入数据库
  • mongodb的配置文件
  • sql server 附加
  • 印花税实际缴纳时计入
  • 职工福利按工资的实付还是应付提取
  • 生产企业的模具费用计入什么科目
  • 无追索权保理的例外
  • 顺流交易为什么也要减
  • 公司交的养老保险的钱可以取出来吗
  • 收到银行承兑汇票
  • 房地产行业增值税预缴
  • 一般纳税人只交社保无发票往来需要做账吗
  • 仓储费用分配率
  • 本期盈余结转会亏损吗
  • 规范专户资金使用
  • mysql 元数据管理
  • 恢复mysql数据库
  • win7的系统在哪里打开
  • 扫清落叶堆怎么扫
  • Ubuntu 15.04系统怎么安装Visual Studio Code 2015?
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • 进程process.acore已停止怎么办
  • 怎么降到windows7
  • js require()
  • cocos2d js教程
  • js类的实现
  • shell脚本for循环 计算1到100的和
  • 在windows中快捷键的作用
  • 网络发票开票系统怎么设置?
  • 浙江省网上税务局申报
  • 材料费增值税发票几个点
  • 社保ukey怎么使用
  • 合伙人转让出资的法律规定
  • 湖北中税网控股股份有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设