位置: 编程技术 - 正文

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

  • 拍卖行如何征税呢
  • 增值税应交税费和申报的不一样怎么调整
  • 事业单位净资产为负数怎么办
  • 淘宝网店女装
  • 税金及附加与应交税费的差额
  • 邮寄文件快递费账务处理
  • 累计减税费用是什么意思
  • 虚开增值税普通罪量刑标准
  • 虚开增值税发票的涉税风险如何防范
  • 企业怎么挑选计提折旧方式方法
  • 交易性金融资产有哪些
  • 不动产修理领用原材料账务处理?
  • 现金支付业务
  • 增值税专用发票怎么开
  • 工程结算与工程施工
  • 采购国产设备增值税
  • 年数总和折旧计算方法
  • 享受小微企业所得税优惠条件2022
  • 投资性房地产转为存货
  • 返还经费
  • 农产品加工所得税
  • 个体户开劳务费税率
  • 百货商场会计账怎么做
  • linux系统查询mac地址命令
  • php数组函数输出《咏雪》里有多少"片"字
  • 怎么查上市公司
  • 作废的发票对方钱能打出来吗
  • phpseessid
  • php设计原则
  • 勃朗峰峡谷
  • zend framework手册
  • php编程入门教程
  • 长期待摊费用的摊销方法
  • 基于java的电子书店管理系统
  • 围剿视频
  • 申报表中的免税销售额是收入吗
  • vant ui
  • vue数据加载完成显示页面过渡动画
  • 现代c++教程
  • phpcms怎么用
  • 停车场广告收入需要每年缴纳增值税吗?
  • 技术服务费增值税税率1%
  • 暂估入库成本结转处理低于实际成本怎么办
  • 企业购房怎么贷款
  • phpcms api
  • python smtpd
  • opengl全称
  • 让渡资产属于什么
  • 小规模纳税人购买税控设备
  • 应交税费明细科目设置最新
  • 应收账款属于会计分录
  • 公司欲购买一台设备,现在一次性
  • 产权转让印花税减半征收
  • 外购商品用于促销能抵扣吗
  • 企业增资扩股如何办理
  • 哪些费用是不可抵扣的
  • 会计科目费用类
  • 购买需要安装的生产设备会计分录
  • 现成的财务报表
  • 企业开了发票
  • Linux环境下mysql5.7.13安装教程
  • mysqlbinlog -vvv
  • mysqldump导出csv文件
  • ubuntu右键菜单
  • win8.1无法连接无线网
  • 受限怎么解除
  • ubuntu 编译安装
  • 怎么卸载电脑上的迅雷软件
  • 电脑双系统删除一个系统的步骤
  • c++全局变量赋值
  • sqlite数据库修改及升级
  • setcontentview报错
  • unity精灵编辑器
  • dos 判断
  • nodejs 扫描目录
  • JavaScript中getUTCMinutes()方法的使用详解
  • python3.9.1怎么用
  • 国家税务总局会议管理办法
  • 企业年检里的纳税是什么
  • 酒店退房不到退房时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设