位置: 编程技术 - 正文

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

  • 退税怎么做账务处理,需要交什么税
  • 刚打完发票可以注销税控盘吗
  • 企业所得税税前扣除吗
  • 税后净利润怎么算股价
  • 支付给法律顾问的钱
  • 进项票可以抵扣销项票吗
  • 工程材料发票备注要求
  • 股权投资收回的账务处理
  • 股东股权转让印花税公司可以报销吗
  • 应付职工薪酬纳税调整比例
  • 应付职工薪酬会产生暂时性差异吗
  • 房产税收取标准有哪些
  • 股权转让如何避免土地增值税
  • 固定资产盘亏是营业外支出吗
  • 什么费用计入什么科目
  • 私车公用保险费用公司承担吗
  • 有留抵税额会计分录
  • 企业所得税国税还是地税征管
  • 房产税免收范围包括
  • 发票报账的基本流程
  • 税收筹划的概念和步骤
  • 工会经费由谁审批
  • 每月收到融资租赁费利息发票
  • 房地产增值税如何抵扣
  • 企业贷款利息是否可以提前还款
  • 代扣代缴境外增值税可以抵扣
  • 企业所得税汇算清缴网上申报流程
  • win11 zen1
  • 会计科目与账户的关系
  • 如何保护word文件不被他人修改
  • 代办营业执照费用大概多少
  • php的运算符主要包括哪些?
  • php正则替换字符串
  • 如何用php制作表格
  • 公司登记注册费每年都要交吗
  • 劳务报酬已扣税是否需报个税
  • 成本费用科目包括
  • 学生个人网页制作html5
  • 解决微信授权回复的方法
  • 公司给员工发放福利会计分录
  • 比特币形式投资是否诈骗
  • 删除cmd命令记录
  • 什么是零申报制度
  • 记账凭证中的会计科目错误导致账簿错误的更正法
  • 税控机清单
  • 医院出的收据就是发票吗
  • 减征增值税的会计科目
  • 开了发票不做收入的账务处理是?
  • 小规模费用发票可以抵扣增值税吗
  • 残保金季度申报如何计算
  • 企业亏损为什么还继续
  • 公司车辆交强险怎么网上买
  • 购入软件的账务处理
  • 出售辅助材料怎么做账
  • 挂靠被查出来后挂靠费怎么处理?
  • 推广费计入哪个科目
  • mysql varchar2
  • 如何设置谷歌搜索
  • solaris 11.4
  • 三星笔记本预装win8改win7好吗
  • ubuntu安装教程20.04 u盘
  • win10预览版选哪个
  • ubuntu系统安装SSH服务
  • linux设置gid
  • 默认终端地址
  • linux修改ipv6地址
  • msworks.exe - msworks是什么进程 有什么用
  • windows mobile10
  • 创建react native项目
  • 简单 粗暴
  • nodejs文件操作
  • nodejs怎么读
  • nodejs excel转json
  • vue拦截器使用场景
  • 办理税务迁移的流程
  • 江西电子税局
  • 商铺 评估价
  • 西安国家税务局官网首页
  • 青羊名字由来
  • 税务机关宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设