位置: 编程技术 - 正文

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

  • 个人所得税汇算清缴截止日期
  • 资本公积转增资本会引起什么变化
  • 外购商品发给职工如何做账
  • 机动车统一发票税率多少
  • 哪些费用类专票可以抵扣
  • 公司付其他公司的工资
  • 珠宝属于什么行业领域
  • 增值税专用发票和普通发票的区别
  • 办公室提前退租未摊完的装修费如何处理
  • 内部报送会计信息有哪些
  • 购进蔬菜的进项税额
  • 应收票据和应收账款的区别举例
  • 应纳税所得额的计算公式
  • 计提房屋折旧会计分录
  • 美元转到中国账户可不可以取人民币
  • 如何确认增值税纳税义务发生时间
  • 计提存货跌价准备计算公式
  • 需不需要交企业所得税看报表的哪个地方?
  • 年末会计做账怎样少交企业所得税呢?
  • 本地开的住宿费可以退吗
  • 个人转账至公司要交税吗
  • 增值税抵扣联退税多少
  • 投资股权投资基金算不算利好
  • 公账转私账备注借款
  • 专利技术使用权转让属于特许权使用费
  • 电商公司购买拍照违法吗
  • 无需支付的款项需要缴税吗
  • 打印的行程单可以删除吗
  • 个体工商户比如
  • 民间非盈利组织会计要素组成
  • 把桌面文件放到虚拟机
  • 公司转账到支付宝有记录么
  • 总包和分包是什么关系
  • 人力资源服务代缴社保税率是多少
  • 硬盘最小的存储单位
  • laravel视频教程
  • 最小的触屏手机有哪些
  • 合伙企业分配股票给合伙人
  • php不刷新提交
  • php连接redis集群
  • php header refresh
  • 残保金是职工薪酬吗
  • vue路由用法
  • Yii2针对游客、用户防范规则和限制的解决方法分析
  • python中的包有哪些
  • 无形资产摊销是按原值吗
  • linux中mongodb启动
  • 现金股利要交税
  • 会务费什么企业可以开
  • 变更税务法人需提供银行流水吗
  • 运输中合理损耗计入什么科目
  • 固定资产计提折旧凭证怎么做
  • 原材料的计划成本分录
  • 费用发票已报销怎么入账
  • 汇算清缴期间费用福利费填哪里
  • 小规模个人所得税税率表2023年
  • 一次性收取房租怎么做分录
  • 公司注销退回投资款如何账务处理
  • 记账金额错误
  • 收到收到
  • 广告公司如何开展业务
  • mysql数据查询语句
  • SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • 怎么下载win8
  • win10系统预览版
  • win8怎么打开磁盘管理
  • javascript definitive guide
  • linux一共多少命令
  • javascript常用语法
  • javascript函数的定义
  • unity 3d插件
  • js domcontentloaded
  • dom事件模型由什么组成
  • 面向对象的基础知识
  • 国家税务总局千户集团企业名单
  • 税务总局机关
  • 地税局收税标准
  • 美国各州地税税率
  • 船舶吨税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设