位置: 编程技术 - 正文

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

  • 小规模纳税人起征点和免征额
  • 哪些土地房产转让合法
  • 注会其他专业可以考吗
  • 车间停止生产时间怎么计算
  • 电子元器件可以带上飞机吗
  • 水利建设基金的计税依据
  • 挂其他应付款的会计分录
  • 长期待摊费用税前扣除
  • 哪些科目需要计提资产减值损失
  • 一般纳税人租赁费的税率是多少
  • 餐馆的前期投资预算
  • 一般开发间接费
  • 个人抬头发票能开专票吗
  • 员工工资超过多少钱要交税
  • 土地转让增值税计税依据
  • 开餐饮发票的经营范围是怎样的?
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 车间设备折旧计入哪个科目
  • 固定资产内部转移单
  • 房租收入如何结转成本
  • 房地产开发成本测算套表(全过程)
  • win7操作系统激活
  • mac菜单栏怎么调出来
  • 应收账款借贷方向表示什么意思
  • 电脑扩展卷是灰色的的怎么办
  • phpjson
  • 正确的PHP匹配UTF-8中文的正则表达式
  • 计算机指令用来做什么
  • 简述php操作mysql数据库的基本步骤
  • 已销售未出库如何结转成本
  • framework怎么用
  • 结转损益类收入的分录
  • 未分配利润转增股本要交税吗怎么交
  • 单点登录sso原理
  • vue安装使用
  • 增值税发票如何认证抵扣
  • 预付采购材料款60000元
  • 新项目分哪几个阶段
  • javascript前端开发案例教程源码
  • 汇兑结算方式的会计分录例题
  • 股权激励费用摊销意思是
  • 免征增值税政策的政策有哪些?
  • 水利建设基金现在入费用还是入应交税费了
  • 预收账款是资产类科目吗
  • 预付账款和应付账款的区别与联系
  • 外经证预缴税款的附加税所属期写错怎么办
  • 盘亏盘盈的会计处理
  • 预提费用年底一定要冲回吗
  • 债券溢价摊销有什么影响
  • 出售无形资产取得的收入计入什么科目
  • 小规模纳税人收到专票的会计分录
  • 装修材料增值税发票明细表
  • 收入成本的确认条件
  • 账簿的类型有哪几种
  • mysql5.7对应的jdbc
  • mysql drop database删除数据库命令实例讲解
  • win8.1如何关闭开机密码
  • 电脑win 8系统
  • mac红
  • win8强制关闭程序
  • w10 xbox
  • ie9收藏夹
  • easyui给下拉框赋值
  • perl 正则表达式 保留原有字符
  • 服务器自动关机什么原因
  • js unload
  • nodejs文件操作
  • 编写批处理
  • unity3d,C#使用sqlite作为数据库解决方案思路
  • JavaScript获取元素
  • dom和javascript的关系
  • listview添加数据
  • javascript面向对象编程指南 pdf
  • jquery.js插件
  • jquery控制display属性
  • 甘肃省税务申报系统
  • 1988年中华人民共和国印花税票五元
  • 河南税务申报
  • 税务ukey版商品编码怎么添加
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设