位置: 编程技术 - 正文

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

发布时间:2024-02-27
~:按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。没错,现在我们知道了~运算符的原理了。开心吗?。。。不开心,虽然这一章,我看过好多次。。。因为我从来就没用过,实在是惭愧啊。大家觉得这个运算符可以用在什么地方呢?恩。。。沉思一下,放一段同事的代码:代码:原理分析:通过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(中文)编码转换方法

  • 电商行业会计核算的特点
  • 小规模纳税人利润如何缴税
  • 普通人如何交五险一金
  • 金税盘是每天有5次机会吗
  • 个人商业保险抵交个人所得税
  • 调整应付账款折扣到营业外收入吗
  • 收到投资款需要缴纳增值税吗
  • 增值税税金不足1元未缴纳账务处理
  • 企业所得税可以税前扣除的税有哪些
  • 软件公司的销售
  • 担保机构免征增值税吗
  • 房地产中心
  • 股东转钱到公司怎么备注
  • 税收返还要交税吗
  • 产品试用装入什么科目里
  • 解除合同一次性补偿金怎样算个人所得税
  • 电视台广告费可以抵扣吗
  • 资产负债表里所有者权益合计为负数正常吗
  • 滴滴客运服务费发票税率
  • 滞纳金账务处理
  • 外购产品用于赠送帐务处理
  • 减免税款交企业所得税吗
  • 出口专用发票可抵扣吗
  • 企业的对公支出是什么
  • 关税税率表包括哪些税种
  • 电厂采购通常采购什么
  • 小型微利企业核定征收
  • 工资上浮20%怎么算
  • 三代税款手续费是什么意思
  • 苗木免税票能随便开吗
  • 视同销售收入计入会计利润中吗
  • 收的的挂靠费一般是几个点
  • 可抵扣的金税盘维护费会计分录怎么做?
  • bios设置技巧
  • 固定资产包括哪些种类
  • 银行网银测试
  • php实现简单数字变量
  • 个人所得税手续费比例
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • php中通过什么属性可以获取数组中元素的个数
  • 税收筹划的原则包括
  • ipad3性价比
  • php文件怎么创建
  • 没有数据企业所需的资料
  • 前端解决跨域问题的8种方案(最新最全)
  • 手把手教你如何套路男神
  • docker常用命令大全简书
  • python 平均函数
  • 上个月发票税率怎么查
  • 增值税抵扣进项税额什么意思
  • 小规模纳税人应交税费科目设置
  • 公司给买员工保险
  • 运输公司开具的增值税专用发票谁抵扣
  • 适用5%征收率的范围
  • 计提加计抵减
  • 汽车租赁入什么费用
  • 第三方代缴社保合法吗最新规定
  • 保险增值税发票是什么
  • 房地产开发票的时间?
  • windows安装mysql5.7详细步骤
  • win8还能用吗
  • windowsserver2008r2密码重置
  • win10网络身份验证失败
  • win80x0000007b修复
  • rteng7.exe - rteng7是什么进程 有什么用
  • windows日历
  • js中的ajax
  • 一个简单的飞机
  • 一个简单的小实验
  • bat批处理执行cmd命令
  • nodejs调用打印机
  • 用python写随机数
  • jquery弹出div遮罩层
  • android按钮怎么放置在下方
  • Python中断言语句
  • 文件管理android访问限制
  • js怎么设置图片大小
  • 安卓手势控制app
  • 医保银行代扣是什么意思
  • 增值税进项税额抵扣凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号