位置: 编程技术 - 正文

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%增值税专用发票可以抵扣吗
  • 教育费附加抵免政策
  • 不动产进项税额抵扣最新通知2023
  • 保险合同有啥用
  • 城市创建税务人在行动
  • 租赁房产税如何征收的2019
  • 如何查找使用过的手机号
  • 个人购买房屋的税
  • 自查补缴税款严重吗
  • 机械租赁费如何入账科目
  • 异地 发票
  • 网上申报城建税及附加怎么操作
  • 合伙企业收到分红需要交所得税吗
  • 资产负债表怎么看平不平
  • centos只有lo
  • 曼哈顿2021
  • php数组实现原理
  • 包装物逾期是什么意思
  • php getdate()方法
  • wordpress拿shell
  • phpinfophp漏洞利用
  • 税款滞纳金会计处理
  • vue split函数
  • 什么叫web渗透测试
  • 经典目标检测算法
  • chk命令
  • sed多个命令匹配条件格式
  • 其他综合收益转入盈余公积和未分配利润
  • c语言中有哪些循环结构
  • 顺丰电子发票开票失败需要怎么处理?
  • 红字发票抵扣联要装订到凭证里吗
  • 加油票发票抬头开错了
  • 分类信息有哪些网站
  • 帝国cms真的很好用
  • python中如何创建文件
  • python Timer定时器如何使用?
  • 事业单位收到专票的风险
  • 将自产产品用于公益事业
  • 工程结算的会计分录
  • 小规模纳税人取得普通发票可以抵扣吗
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 承租人转租房屋的后果
  • 供应商来货怎么做会计分类
  • 销售货物并提供安装服务是混合销售吗
  • 收到微信公众号反诈骗风险提示
  • 事业单位其他特殊人员医疗保障是什么意思
  • 专用发票给客户的都要盖章吗
  • 员工在外餐费怎么做账
  • 计提房产税的账务处理
  • 企业增资的流程
  • sql没有数据库
  • win7系统怎么更新到win10
  • linux查看du
  • 一劳永逸的方法是什么
  • wind启动项
  • windows xp删除所有数据
  • centos设置双网卡
  • win7服务在哪里打开
  • Windows 7 Apache下计算机无法访问局域网网站的解决方法
  • jquery验证码
  • perl如何使用
  • centos创建shell脚本
  • unity按钮函数
  • document对象的常用方法
  • android adt
  • 办理授权税务事项有哪些
  • 网上报税失败什么原因
  • 公共卫生委员会领导小组
  • 外贸高新技术企业认定
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设