位置: 编程技术 - 正文

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(中文)编码转换方法

  • 资源税计入什么科目
  • 增值税抵扣了,附加税怎么算
  • 内含报酬率与必要报酬率相等
  • 吸收合并和新设合并
  • 车位销售技巧
  • 合并报表是按年还是按月
  • 每年税控盘维护费会计分录
  • 文化创意服务的税率
  • 非流动资产处置损失包括哪些
  • 外贸企业出口退税账务处理
  • 建安业一般纳税人是清包工是什么意思
  • 汇票本票的区别
  • 实际入库数量怎么算
  • 经营性的资产项目有哪些
  • 外币账户的银行信息在哪查询
  • 增值税电子发票怎么作废
  • 建安业一般纳税人企业所得税率是多少
  • 个人劳务费发票个人所得税
  • 营改增文件2019
  • 中方人员取得的工资、薪金所得,征收个人所得税有特别规定吗?
  • 残疾人保障金怎么计提
  • 企业购入新能源电车需要缴纳印花税吗
  • 小规模纳税人的增值税计入成本吗
  • win7系统的系统配置里设置开机启动项
  • 腾讯手游助手玩不了金铲铲
  • win10启用网络发现保存后又变成了关闭
  • 苹果电脑快速启动键是哪个
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • php二维数组求和
  • 在产品定额工时怎么算
  • 圣克鲁斯岛战役
  • 不发放工资怎么办
  • 赤狐 (© Yossi Eshbol/Minden Pictures)
  • 什么情况借钱
  • 职工伙食费会计科目
  • html入门基础
  • 运行vue项目的快捷键
  • dpkg-configure-a
  • 农民专业合作社名词解释
  • 报个税收入需要减去扣款金额吗
  • 展会门票怎么入账
  • python的用途
  • vuex数据持久化
  • 跨年度错账调整分录
  • spark sql add jar
  • access调用sql
  • 费用什么情况下要写报销单呢
  • 资产负债表中应收账款的计算公式
  • 工地上购买的零食叫什么
  • 工程的直接成本包括哪些内容
  • 房租收不回来会计分录
  • 销售固定资产如何申报企业所得税
  • 支付一年房租费怎么做账
  • 小微企业可以享受六税两费吗
  • 企业薪资制度
  • 本年利润到年末还有余额吗
  • 为什么设置辅警
  • 企业控股情况分析报告
  • 货款已付对方不发货的案例分析
  • 关税用什么会计科目
  • mysql很卡
  • mysql索引基础
  • win 10如何安装
  • sql高级写法
  • mysqli修改表中数据
  • mysql5.7.22安装配置教程
  • linux重复命令
  • jquery上传图片并预览
  • 无线adb调试开关下载
  • linux中的shell命令
  • nodejs实战
  • linux链接ln
  • python不能用
  • js操作属性的方法
  • andorids
  • javascript教程完整版
  • jQuery实现表格行和列的动态添加与删除方法【测试可用】
  • 捐赠收入如何交印花税
  • 苏州税务系统
  • 水资源税征收标准2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设