位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 怎样确认个人所得税专项扣除操作流程
  • 耕地占用税的征收标准
  • 食堂费用没有发票可以税前扣除吗
  • 消防公司支付劳务费会计处理
  • 餐厅团购券在哪个软件的
  • 外商投资企业合并
  • 可抵扣农产品进项税额吗
  • 快消品行业成本结转方法
  • 收到电费发票做账摘要怎么写
  • 公司车无偿过户给个人需要什么手续
  • 增值税普票跨年重开风险
  • 小规模纳税人变成一般纳税人的条件
  • 新会计准则税金及附加
  • 生产型企业税种有哪些
  • 税收缴款书怎么做凭证
  • 企业股权设计咨询这个行业怎么样
  • 电子发票开给个人怎么处理?
  • 报表中在产品填什么数据
  • 劳务成本月底有余额吗
  • 所有者权益合计是负数是什么意思
  • 零售价法会计分录
  • 收到带息商业票据贴现会计处理
  • 计提折旧会计分录的借方不可能是
  • 少交的增值税如何记账
  • win10 21h1正式版怎么样
  • 单位支付经济补偿金的情形
  • php jquery教程
  • 新浪怎么样了
  • taskhost window
  • 电脑CPU性能天梯
  • 城建税会计分录怎么写
  • PHP:oci_get_implicit_resultset()的用法_Oracle函数
  • 本月销售未开票怎么做分录
  • php中cookie的值存储在哪
  • php的fopen
  • php 强类型
  • 企业获得境外咨询费
  • 使用php进行mysql数据库编程的基本步骤
  • php语言版本
  • 小规模纳税人残保金申报时间
  • js倒数
  • ntpd命令
  • 会议费需要纳税调整吗
  • 年末结转增值税明细
  • 差旅费必须填写差旅费报销单吗
  • 织梦收费5800的解决方法
  • 工程公司的材料员考试难吗
  • 含税价的基本定义是什么
  • 企业应纳税总额怎么算
  • 车辆购置税收优惠
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • 普票不能抵扣为什么有税率
  • 车船税发票可以抵扣吗
  • 无法收回的应收账款可以税前扣除吗
  • 高速公路过路费怎么算的
  • 工程前期费用包含哪些
  • 印花税每个月都报吗
  • 开出去的发票没有进项发票如何核算成本?
  • 债权投资的交易费用计入成本还是利息调整
  • 信用卡什么情况下会被冻结
  • 公司有外籍人员怎么办
  • 专票三流合一
  • 库存商品可以用多栏式吗
  • win8系统打开我的电脑就黑屏
  • freebsd使用手册
  • win10一直显示正在配置更新
  • Win10预览版更新弹窗如何关闭
  • win7无法开机怎么进入安全模式
  • win1020h2版本千万别更新
  • macbook怎么把通知关掉
  • 复制打开网页
  • Android UI之GridLayout(网格布局)
  • npm安装淘宝镜像操作方式
  • 简述JavaScript中全局变量与局部变量的作用域
  • mongodb python
  • python随机发红包代码
  • unity旋转角度范围限制
  • 深圳税务服务大厅电话
  • 企业的捐赠支出在哪里能看到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设