博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中的~符
阅读量:6317 次
发布时间:2019-06-22

本文共 261 字,大约阅读时间需要 1 分钟。

hot3.png

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0。

你的例子里就是利用了这个特性,keystr方法要求返回值是数值型,但是a[key] < b[key]得到的结果是true或false,布尔型,所以用~~处理一下,这种方法速度快,代价远小于写表达式或者判断条件。

转载于:https://my.oschina.net/jamesview/blog/1861467

你可能感兴趣的文章
centos SVN服务器搭建
查看>>
CentOS6.8原码安装MySQL5.6
查看>>
LinkedList源码分析
查看>>
使用git
查看>>
Eclipse和包的使用
查看>>
java的集合
查看>>
EIGRP2
查看>>
java synchronized详解
查看>>
mysql调优
查看>>
python中单引,双引,三引号的区别
查看>>
面对什么样的女人时男人容易出轨?
查看>>
C++ 中的异常处理(五十三)
查看>>
.Net程序增删改查
查看>>
Lintcode33 N-Queens solution 题解
查看>>
Spring入门导读——IoC和AOP
查看>>
yum源改为国内的163网易源
查看>>
nginx配置中的events详解
查看>>
条件测试命令
查看>>
DHCP协议
查看>>
kali之***XP系统2
查看>>