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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
Jquery 获得服务器控件值的方法小结
May 11 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
js中this用法实例详解
May 05 Javascript
详解JavaScript语言的基本语法要求
Nov 20 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
vue v-model的用法解析
Oct 19 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 身份证号验证函数
2009/05/07 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
javascript知识点收藏
2007/02/22 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
化工专业推荐信范文
2013/11/28 职场文书
上班早退检讨书
2014/01/09 职场文书
公司活动邀请函
2014/01/24 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
工程项目经理任命书
2014/06/05 职场文书
违章停车检讨书
2014/10/21 职场文书
婚前协议书范本
2014/10/27 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
迎新生欢迎词
2015/01/23 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书