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 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
jQuery 版元素拖拽原型代码
Apr 25 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
JavaScript作用域链使用介绍
Aug 29 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
Feb 16 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
python中的print()输出
2019/04/12 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
浅谈django channels 路由误导
2020/05/28 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
英国复古服装购物网站:Collectif
2019/10/30 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
专科应届生求职信
2013/11/24 职场文书
个人简历自荐信
2013/12/05 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
个人党性剖析材料
2014/02/03 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书