位置: 编程技术 - 正文

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

  • 如何注销一般纳税人账户
  • 法定免税项目包括
  • 预缴税款可以抵税吗
  • 农产品是零税率还是免税税率
  • 进口增值税电子税单抵扣
  • 事假扣薪
  • 房租费可以摊销吗
  • 挂靠建筑公司企业所得税怎么交?
  • 事业单位大型修缮会计分录
  • 开办费如何做纳税调增
  • 政府投资计入什么科目
  • 专业合作社的业务范围
  • 小微企业享受税收优惠个数
  • 挖掘机折旧怎么计算
  • 买新车抵旧车
  • 工程施工合同暂估价格入账会计分录
  • 收到政府补助用于购买环保设备
  • 失控发票进项税转出申报怎么填
  • 计提房产税的会计分录怎样做
  • 企业分立账务处理办法
  • 4s店以车换车怎么算的
  • 华为手机如何用有线耳机
  • 滴滴发票开公司名称可以抵扣进项吗
  • 公司股权转让会议决议
  • 输入字母和数字 小学信息技术课
  • Win10 KB5005033 给某些用户带来了新问题的解决方法
  • 如何计算经营性负债
  • php批量修改
  • 企业弥补亏损明细表
  • 哈利法塔里面有什么
  • apache环境搭建
  • 公司员工的车加油可以开公司发票吗
  • 应交税金及附加包括哪些
  • 前端 教程
  • python调用cuda执行加法
  • php的序列化操作生成的哪种格式
  • bash详解
  • 出口退税转内销的话如何算发票金额
  • 企业短期借款的会计分录
  • 定额发票验旧日期怎么算
  • 固定资产办理竣工结算之后的处理方式
  • 只有进项税月末要转入未交增值税么
  • 什么是商业汇票,其种类有哪些
  • 什么是限制性股票激励
  • 固定资产多入账怎么写情况说明
  • 个人所得税计算方法2023计算器
  • 退回的保证金多了一点怎么做分录
  • 现金存入银行是什么凭证
  • 忘记报关可以补报吗
  • 售后回租含手续费吗
  • 购货方付款会计分录
  • 分享一个简单的故事英语
  • sql server存储过程教程
  • winxp密码忘了
  • iis的服务
  • mac系统怎么创建文件
  • u盘启动盘进入pe系统
  • bios和cmos的区别和联系
  • Windows计划任务 不管是否登录 没有窗口
  • xp系统怎么添加ip地址
  • 注册表里的默认可以删吗
  • win8激活失败
  • win8触摸板失灵怎么办
  • macbook的dock栏
  • linux不能识别u盘
  • centos6.5升级到7.5
  • mmc.exe是什么
  • javascript冒泡排序代码
  • linux shell打开文件
  • node.js连接不上数据库
  • android_zh
  • js document.cookie
  • nodejs indexof
  • 批处理文件教程
  • nodejs如何运行html
  • javascript编程基础
  • 理解JavaScript事件对象
  • jquery中有几种方法可以来设置和获取样式
  • 不使用flash
  • jquery easyui datagrid实现增加,修改,删除方法总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设