在判断一些操作时 可以直接使用 ~ 位非运算符来代替判断数值
例如:

let str = 'abcde'; // 栗子
console.log(~str.indexOf('e'));
console.log(str.indexOf('e') > -1);

两者的结果是相同的,位非运算实际上就是对数字进行取负运算,再减 1。
例如:

console.log( ~ 12 );  //返回值-13

这样就完成啦

js巧用 ‘~‘运算符相关推荐

  1. js 与或运算符 || 妙用

    js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性. 首先出个题: 如图:  假设对成长速度显示规定如下:  成长速度为5显示1个箭头:  成长速度为10显示2个箭头 ...

  2. JS中的运算符和数组

    Js中的运算符概述 1.Javascript中的运算操作符和C++中的一样,在这里不再进行详细介绍. 2.字符串操作符 只有一个字符串操作符: + .它用来将字符串按照他们的顺序连接起来. 1)字符串 ...

  3. 适合刚学js小白熟悉运算符的一个小页面

    ** 适合刚学js小白熟悉运算符的一个小页 ** 刚学习js的小白,对于运算符上手的没那么快的,可以着手尝试一下这种简单,对逻辑提升比较快的小页面 因为我也是一个萌新,只是感觉这个页面帮助很大,所以分 ...

  4. JavaScript语法-你必须要掌握的基础知识,js语句是由哪些基本要素组成,js值与运算符使用需要注意的有哪些?

    什么是语法,其实,语法就是一套规则.就像我们学习语文的时候,学习主谓宾.定状补一样.JS也有语法,也有它自己的一套规则. 就像我们说话一样,我们说话的内容是由一些列语句构成的,JS程序也是由一些列语句 ...

  5. 前端清单:Vue2 响应式原理,RN 运行内置 Node,JS 巧用 Proxy 反混淆,GraphQL 优劣思辨...

    前端每周清单第 25 期:Vue2 响应式原理,RN 运行内置 Node,JS 巧用 Proxy 反混淆,GraphQL 优劣思辨,深入 React 动画 作者:王下邀月熊 编辑:徐川 前端每周清单专 ...

  6. js按位运算符及其妙用

    大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得的很好的效果. 在我看来按位运算符应该有7个: 1.& 按位与 &是二元运算符,它以特定的方式的方式组合操作数中对应的位, ...

  7. (10)js操作符(运算符)

    一.操作符介绍 • 操作符,也叫运算符 operator ,是 js 中发起运算最简单的方式. 例如:5 + 6 • 表达式(expression) 的组成包含操作数和操作符,表达式会得到一个结果,然 ...

  8. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  9. JS五种运算符,运算符的优先级

    JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~ 1.赋值运算符 符号:= 解释:这里的等号不是数学里面的相等,是赋值.在应用时,需要先把等号右边的表达式算出来结果,再赋值给左边. var ...

最新文章

  1. 专业研究HP procurve网络、阿姆瑞特和系统集成的论坛
  2. Mac OS X 使用命令sed替换tab
  3. Oracle Study之--Oracle触发器(Trigger)
  4. weboffice 应用
  5. css03层次选择器
  6. hive使用derby的服务模式(可以远程模式)
  7. 批量创建同义词并授权
  8. HD 2955 Robberies(0-1背包)
  9. redhat 5.6 启动出现 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
  10. SAP C4C Opportunity和SAP ERP Sales流程的集成
  11. docker简单介绍----存储
  12. linux 项目文件管理,VS2017开发Linux程序之管理已有的makefile工程
  13. 附加:在在下部分区/县(数据表)
  14. 声音均衡器怎么调好听_完美音效就靠它了!最详细均衡器调整方法
  15. dpdk X710 VF reset
  16. 2021牛客多校第十场补题 F-Train Wreck
  17. 卸载手机自带的系统软件
  18. C++ 60分钟入门教程 - 1、绪论
  19. Python实现学生成绩管理系统
  20. linux 系统安全以及应用

热门文章

  1. SQLite学习之路② Pager模块介绍和Pager对象(2021SC@SDUSC)
  2. 关于win10连不上特定wifi的一种情况
  3. SON_EXAM考试php,【高考备考】期末考试试题及答案高一英语考试
  4. 医用额温枪测温仪生产厂家
  5. Python学习-认识python(二)
  6. Vs_Code对c进行debug的时候遇到的一个问题以及解决方案
  7. 不知名菜鸟的day14
  8. java中判断字符串是否为数字(正整数)
  9. 139115-90-5,Azido-PEG2-alcohol,叠氮-二聚乙二醇,叠氮化PEG小分子化合物的物理特性
  10. c语言编程数组对角线之和,C语言实现3*3数组对角线之和示例