位置: 编程技术 - 正文

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

  • 小规模纳税人享受1%的税率
  • 营业成本包括哪些费用
  • 非限定性净资产相当于本年利润吗
  • 企业筹建期间契税账务处理
  • 税控盘费用进什么科目
  • 年终奖12月份计提少了
  • 小规模零申报增值税
  • 服务业的费用都有哪些
  • 个人所得税哪里报税
  • 电子发票读取不出怎么办
  • 科目余额表一定要编吗
  • 哪些会计科目需要结转
  • 销售货物未开发怎么处理
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 供货商对账单跨月返利怎么做账?
  • 建筑清包工的账务处理
  • 企业所得税税前扣除异常是什么意思
  • 商贸公司结转成本应该贴什么凭证
  • 自然人能申请破产吗?
  • 接收境外汇款是什么意思
  • 分公司是独立法人企业吗
  • 增值税税率简并纳税
  • 留抵进项税额可以挂在转出未交增值税吗
  • 社会保险差额征税的账务处理?
  • 工商局打印公司章程介绍信
  • 物流公司怎么进去工作的
  • 公司注销时帐面清算
  • bios如何解除电脑密码
  • 鸿蒙系统如何截屏
  • 本期填写的适用3减1政策的本期发生额大于
  • 政府拨款经费会计分录
  • 不发工资先去劳动局投诉还是仲裁
  • 怎么给文件添加属性
  • 法恩达尔的信
  • PHP:imagepalettecopy()的用法_GD库图像处理函数
  • 实收资本账户对应的账户包括
  • 食堂现金管理办法
  • antv g6 node 嵌套
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 资产负债表上应付账款是负数
  • 企业注销时应收账款需要交税吗
  • 个人对公付款
  • 小规模纳税人跨区域预缴增值税
  • wndgui降级
  • 专用发票必须按照销售方开户行及账号付款吗
  • 企业注销其他应收款有数,要交税吗?
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • 固定资产的入账时间应该是什么时间
  • 商誉的会计核算怎么核算
  • sql 文件存储
  • 工会经费在哪儿申报
  • 红冲暂估原材料如何做会计分录
  • 公司法人转账到公司账户
  • 建筑公司挂靠单位的财务处理是?
  • 现金流量的构成内容
  • 收据能不能入账账户
  • 应付账款平账调到哪个科目
  • 食品生产企业成本怎么核算
  • centos怎么修改文件权限
  • solaris安装软件
  • 如何隐藏文件夹并显示隐藏的文件夹
  • win8 网络连接
  • xp文件夹选项不见了怎么办
  • linux wechat
  • linux网络编程宋敬彬pdf
  • spysweeper.exe - spysweeper是什么进程
  • linux和windows交互
  • linux conio
  • cocos2dx 地图
  • css控制图片大小和宽度
  • 红宝书csv
  • javascript运用
  • jquery删除所有class
  • angular动态生成表单
  • JavaScript中的数据类型分哪为两大类?
  • android network
  • js实现的功能
  • c#入门实例
  • 考察后多久公示公务员
  • 报税的资格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设