位置: 编程技术 - 正文

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

  • 企业分红缴纳所得税
  • 一般纳税人收到普票可以抵扣吗
  • 未达起征点销售额和小微企业免税销售额
  • 所得税不计提直接缴纳,年末一次性计提
  • 产品成本包括哪几个部分
  • 固定资产原值包含进项税吗
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 小规模房产税减免
  • 房产过户需要交个人所得税吗
  • 主营业务收入计入什么明细账
  • 工资条迟到扣款
  • 美金报关出口能不能收跨境人民币
  • 企业期货投资收益何时记账的
  • 注册资金未缴齐什么意思
  • 提示没有安装QQ怎么处理
  • 金融企业的代理贷款什么意思
  • 应付暂估应在何时申报
  • 发票经手人和经办人的区别
  • 废品损失的计算公式
  • 净资产是不是包含设备
  • 委外加工费用会计分录
  • 给客户买的礼品怎么报销
  • 动态路由协议rip配置实验心得
  • 苹果电脑隐藏软件功能怎么开启
  • 和linux
  • autotun.inf
  • 差额征收增值税 取得的进项可否抵扣
  • mediabrowser.exe是什么
  • yii gridview
  • ubuntu设置nginx开机启动
  • 企业所得税教育经费列支范围
  • 公司清算债权债务如何清理
  • 房产自用改出租房产税如何申报
  • 企业预付工程车租赁费
  • 网站变成灰色什么时候恢复
  • 云服务器远程端口
  • uniapp和vue哪个好
  • 全站怎么使用
  • phpweb漏洞
  • 销售佣金 会计分录
  • 预缴税款为什么不能跨月申报
  • 小规模纳税人公转私技巧
  • 企业收到土地补偿金需要开发票吗
  • 平行结转分步法的特点
  • 资本成本在财务报表中怎么体现
  • 电子税务局怎么查询开票记录
  • 维修费发票应必须开具吗
  • 公司的车过户到个人名下需要什么手续
  • 净利润率的计算方法公式
  • 虚开发票会面临怎么样的后果?
  • 增值税减免附加税用计提吗
  • 建筑企业收到材料发票没有备注工程地址可以用吗
  • 物流公司的会计怎么样
  • 长期股权投资全部亏损汇算清缴怎么填
  • 福利费的概念是指
  • 车间管理人员的福利费计入什么科目
  • 企业发生亏损,可在( )年内连续弥补
  • 银行汇票后面怎样背书盖章
  • mysql数据库查看是否区分大小写
  • centos7升级内核后 无法启动
  • 安装系统需要什么工具
  • onekey driver version是什么软件
  • switcher.exe - switcher是什么进程
  • 怎样关闭windows10安全中心
  • Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您解决
  • win10 右下角
  • linux ifconfig命令详解
  • cocos2d开发的知名游戏
  • echarts怎么用
  • javascript怎么学
  • android中数据存储
  • opencv python
  • unity-3d
  • 计算机图形学中点画圆法
  • 鼠标悬停时的动画效果
  • ios反编译源代码
  • 烟丝和烟有什么区别
  • 浙江蹦极哪里好玩
  • 进项税发票过期了怎么办
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设