位置: 编程技术 - 正文

javascript按位非运算符的使用方法(js按位运算符)

编辑:rootadmin
~:按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。没错,现在我们知道了~运算符的原理了。开心吗?。。。不开心,虽然这一章,我看过好多次。。。因为我从来就没用过,实在是惭愧啊。大家觉得这个运算符可以用在什么地方呢?恩。。。沉思一下,放一段同事的代码:代码:原理分析:通过str.indexOf(query)最后得出的值,无外乎不过两种:1. str中包含query字符串,则值是0或正整数,此时:!!(~str.indexOf(query)) === true(或者这样转换 Boolean(~str.indexOf(query)) === true)2. srt中不包含query字符串,则值为-1,此时:!!(~str.indexOf(query)) === false因此通过加上一个~就能很好的对indexOf的查询结果进行判断了。清爽无比,从此再也没有头屑的烦恼了。。哈哈!最后我们来分析一下效率吧,印象中位运算的效率应该比较运算符高。来段代码:程序更新:原来的测试代码在分割线上面不变。代码如下:其实,对于一次运算本身来说,相差无几,只是在循环次数过大,比如超过了次,效率才会有一些差距。【更新 .. :】通过修改后的测试,我们可以发现,“按位非”这中写法也许并非是效率最高的,表现最好的居然是我以前常用的写法,采用比较运算符。这确实让我很吃惊。有时候,人往往容易被常识,表象所迷惑,但亲自去尝试后,或许会有不一样的发现或得出其他的结果。今天,我算吸取教训了。在评论中,同学们都比较反对这种非常见的写法,毕竟这些技巧可能会给阅读代码的同学造成困扰。如果不知道原理的话,甚至让人费解。或许,直接用一些简单的逻辑和常见的运算符,会是更好的选择?你们觉得呢?因此平时写代码的时候,用哪种写法都可以。但是希望我们能将这些技巧记住,关键时刻或许就能派上用场。

推荐整理分享javascript按位非运算符的使用方法(js按位运算符),希望有所帮助,仅作参考,欢迎阅读内容。

javascript按位非运算符的使用方法(js按位运算符)

文章相关热门搜索词:js按位取反,js按位异或,js按位运算符,js按位运算,js按位运算符,js按位取反,js 按位非,js按位运算符,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript unicode与GBK(中文)编码转换方法 varGBUnicodeConverter={ToUnicode:function(str){returnescape(str).toLocaleLowerCase().replace(/%u/gi,'\u');},ToGB:function(str){returnunescape(str.replace(/\u/gi,'%u'));}};varstr='上海',uni

使用JS CSS去除IE链接虚线框的三种方法 方法一:利用javascript的onfocus事件,实现如下:Html代码ahref="

javascript scrollTop正解使用方法 javascriptscrollTop获取滚动条相对于其顶部的偏移(如制作自动显示隐藏的返回顶部按钮)。在实际应用中经常会遇到以下问题:document.documentElement.scrollTop

标签: js按位运算符

本文链接地址:https://www.jiuchutong.com/biancheng/373644.html 转载请保留说明!

上一篇:浅析用prototype定义自己的方法(prototype用法)

下一篇:javascript unicode与GBK2312(中文)编码转换方法

  • 小规模纳税开专票享受季度30万纳税
  • 医院工作服记什么科目
  • 电商存货周转率的正常范围
  • 利润表研发费用包括哪些内容
  • 污水处理企业如何捕捉碳中和减少了的碳足迹
  • 跨月应该如何开具红字发票?
  • 处理企业的财产有哪些
  • 小规模附加税减免政策2023最新
  • 手工账写错字怎么改呢
  • 未确认融资费用是一级科目吗
  • 公司出让土地是利好
  • 交房租对方开发票怎么开
  • 贴现票据种类
  • 哪些票据可以挂公司名下
  • 合同印花税如何做账
  • 增值税专票需要哪些开票信息
  • 航天金税财务软件使用说明
  • 简易征收红字发票怎么在报表中表现
  • 污水处理费怎么收取的
  • 开户许可证怎么下载电子版
  • 发票校验码后六位在哪个位置图片
  • 普票红冲对方已入账发票拿不回来
  • 收取赔偿金开具什么发票
  • 预提开发成本超过10%部分计算的销售成本转回
  • 不具备生产条件的生产经营单位
  • 业务招待费扣除基数的收入包括哪些
  • 给员工支付的房租怎么算
  • 冲销货款应怎么记账
  • win7为什么还有人用
  • 最新专业版win10
  • 广告费属于什么费用部门
  • 新开的酒店怎么做宣传
  • 企业内部发生收入怎么算
  • 已经认证抵扣的发票怎么做账
  • 波来古市在哪里
  • 应付职工薪酬会产生暂时性差异吗
  • 金税盘锁死咋办
  • php怎么建立数据库mysql
  • web2的核心理念
  • 销售商品收到的价款
  • phpcms视频教程
  • flex:4
  • 营改增后增加了什么征税项目
  • 对公账户名称可以是个人名字吗
  • mysql随机密码怎么看
  • 公司向公司借款合法吗
  • 建筑劳务公司的进项票有哪些
  • 其他应付款是什么类账户
  • 专用发票的用途
  • 单位购买公文包合法吗
  • 建筑劳务公司的会计账务处理
  • 施工企业简易计税的依据
  • 取得其他权益工具投资发生的交易费用
  • 亏本处理产品怎么做账
  • 资产评估增值的税务处理
  • 政府非税收入项目挂接流程图
  • 材料报废处理
  • 金税盘离线开票时间超限的处理方法
  • 报销程序是什么
  • 成本收入率和收入成本率的区别
  • mysql第五章上机
  • mysql从一个表导入记录到另一个表
  • mysql查询表语句
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • win7还能用几年
  • linux切换到home文件夹
  • xp系统镜像文件怎么制作
  • macbook做热点
  • 大白菜U盘安装原版XP系统教程精细版
  • windows下部署phpipam
  • win101909的02累积更新
  • js 操作excel
  • messenger api
  • unity签名
  • 手把手教怎么说
  • jquery弹出框样式大全
  • Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
  • 房地产开发企业土地成交额与去年同期相比增长约
  • 车船税新标准计算办法
  • 如何理性看待出轨
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设