位置: 编程技术 - 正文

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

  • 小规模纳税人开普票要交税吗
  • 增值税税负率举例说明
  • 税务五化是指
  • 居民和企业
  • 银行存款支付运费会计科目
  • 教育行业主营业务内容
  • 其他权益投资公允价值变动怎么计量
  • 外国专家工资个税
  • 房产租金收入房产税
  • 退休后补发退休前的工资需要扣社保吗
  • 已抵扣的进项税额红冲的账怎么做
  • 农业企业发包给人种植要交纳个税吗?
  • 会计人士必知建筑业主要成本会计分录一览
  • 预缴增值税预缴的城建税怎么申报
  • 进口代理公司怎么收费
  • 烟草消费税计算方法
  • 红字发票需要盖章子吗
  • 自查补缴税款严重吗
  • 公司对公账户每年费用
  • 分公司利润如何分红
  • 支票付款的弊端
  • 培训费和差旅费可以一起报嘛
  • 电子发票没有纳税人识别号可以报销吗
  • 增值税进项留抵退税的账务处理
  • 票据贴现公司需要资质吗
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • Mail.app增强插件:Universal Mailer介绍
  • 发票未报送怎么回事
  • linux统计文件行数字数
  • 发生额怎么算
  • 交完社保
  • 零售企业进货退税政策
  • 企业租赁房屋怎么开票
  • 拥有自我意识的动物有哪些
  • 消费积分如何做账
  • 哈希表散列函数
  • 企业做账会计分录流程
  • hashmap的使用场景
  • 净利润弥补以前年度亏损
  • 印花税的税率变动
  • 供热管道属于什么结构类型
  • 电子缴款凭证在哪里找
  • 附加税减半征收实例账务处理
  • 按差额缴纳增值税
  • 没有海关完税凭证怎么入账
  • 收汇结汇以什么汇率入账
  • 从农民个人手里取出钱
  • 企业发展基金返还条件
  • 公司的钱如何提出来
  • 利润总额和未分成比例
  • 往来款做其他应收还是其他应付
  • oracle教程入门
  • windows2008关闭ie增强
  • bios怎么更改硬盘格式
  • vistasp3
  • 控制windows外观和工作方式
  • 电脑svchost占用cpu很大
  • vmware虚拟机安装Linux教程
  • win10预览版选哪个
  • linux 详解
  • 进程dwm
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • win7旗舰版重装系统教程
  • Win7旗舰版电脑亮度怎么调节?
  • <Unity3D>Unity3D GUI控件
  • perl读取文件内容
  • Node.js中的全局对象有
  • linux查看远程服务是否开启
  • 批处理图像
  • node .js
  • 用python发邮件
  • 原生js常用的方法
  • flask框架图
  • android性能测试
  • 成品油消费税税率包括哪些
  • 红字发票税务局不愿意退税怎么处理
  • 各国进口汽车综合税率表
  • 个税申报所属期和所得期
  • 浙江摩托车上牌条件
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设