位置: 编程技术 - 正文

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

  • 保单税优识别码图片
  • 跨年的所得税会计分录
  • 计提税金是什么会计科目
  • 退票凭证什么样子
  • 可供出售金融资产包括哪些内容
  • 应发工资包含请年假吗
  • 印花税滞纳金怎么算
  • 标书的资金类型是什么
  • 商贸企业变更为生产企业
  • 本月实现利润总额的25%计算并结转应交所得税
  • 企业公益性捐赠支出税前扣除标准
  • 税前计提工资福利费用如何做会计核算?
  • 企业收回报废产品合法吗
  • 附注的主要作用
  • 实际发生额大于账载金额
  • 企业所得税预缴计算方法
  • 公司取得政府赔偿款要交增值税吗
  • 小区业主委员会归哪个部门管
  • 供应商的账怎么记
  • 1697509099
  • rebootandselectproperbotdevice
  • 政府投资农业项目
  • 举办活动购买的东西会计分录
  • 苹果客服人工24小时
  • rasman.exe - rasman是什么进程 有什么作用
  • 一般纳税人购进农产品如何抵扣进项税额
  • 来料加工报废产品合同
  • phpstudy的ftp
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 审核凭证要注意哪些问题
  • thinkphp uuid
  • 汇兑损失是否可以抵扣
  • 国家公园好玩吗
  • php多级分类
  • php执行sh脚本
  • 数据库impala
  • 装饰工程开票项目
  • php时间函数用法代码
  • 基建会计的工作内容
  • 工程施工科目下的招待费,汇算清缴
  • php实现链式操作实验报告
  • 外币报表折算差额会计分录
  • 企业其他应付款余额非常大的原因
  • 公司必须要申报工资流水吗
  • 一般纳税人的账务处理分录
  • 在建工程的预付款账务处理
  • 弥补以前年度亏损报表怎么填
  • 经济作物评估标准
  • 合同印花税怎么做会计分录
  • 专项资金账务体现不出怎么办
  • 留存收益转增资本公积
  • 给员工发工资时要交税吗
  • 大家怎么看理想这个牌子
  • 长期股权投资如何确认
  • 资产负债表的作用体现在哪些方面
  • 给职工发放的米面油记入什么
  • 库存的周转天数
  • 应收账款怎样记账
  • 商业批发是什么意思
  • centos server
  • freebsd软件安装
  • windows8.1开机
  • linux关机后机器还亮着
  • Mac显示桌面快捷键
  • win7主要有哪些内容
  • 批处理传参数
  • node.js常用命令
  • python opencv
  • npm安装插件失败
  • nodejs网站开发
  • bootstrap页头
  • jQuery同步提交示例代码
  • js给图片加水印
  • unityshader
  • 进口肉的税率是多少
  • 国家税务局39号公告退税
  • 湖南省税务局网站2024公务员招聘
  • 香水与香精有啥不一样
  • 个人利息收入属于什么收入
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设