javascript中的取反再取反~~没有意义


Posted in Javascript onApril 06, 2014

操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。

<html> 
<script> 
var myArray = new Array(); 
myArray.push("a"); 
myArray.push("b"); 
myArray.push("c"); 
myArray.push("d"); //现在要随机从数组中取出一个元素 
var random = myArray[~~(Math.random()*myArray.length)]; //Math.random()返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 
var i = 7.94; 
i = ~~i; 
alert(i); 
var j = 7.34; 
j = ~~j; 
alert(j); 
</script> 
</html>

如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
javascript中的取反再取反~~没有意义
Javascript 相关文章推荐
JS自动缩小超出大小的图片
Oct 12 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
基于javascript的拖拽类封装详解
Apr 19 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 #Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 #Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 #Javascript
JavaScript中的typeof操作符用法实例
Apr 05 #Javascript
Javascript排序算法之计数排序的实例
Apr 05 #Javascript
JavaScript中的正则表达式简明总结
Apr 04 #Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 #Javascript
You might like
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
canvas时钟效果
2017/02/16 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
init进程的作用
2012/04/12 面试题
大学生求职简历的自我评价
2013/10/21 职场文书
领导党性分析材料
2014/02/15 职场文书
公司接待方案
2014/03/08 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
服务理念标语
2014/06/18 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
出生公证书
2015/01/23 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android
Go语言编译原理之源码调试
2022/08/05 Golang
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS