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获取鼠标坐标的实例方法
Jul 18 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
js表单登陆验证示例
Oct 19 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 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
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
详解Python验证码识别
2016/01/25 Python
浅谈Python中函数的参数传递
2016/06/21 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
大学生职业规划前言模板
2013/12/27 职场文书
交通事故私了协议书
2014/04/16 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
简爱读书笔记
2015/06/26 职场文书
60句有关成长的名言
2019/09/04 职场文书