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 相关文章推荐
用JQuery调用Session的实现代码
Oct 29 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
jquery validation验证表单插件
Jan 07 Javascript
js中的闭包学习心得
Feb 06 Javascript
使用 vue.js 构建大型单页应用
Feb 10 Javascript
微信小程序上传多图到服务器并获取返回的路径
May 05 Javascript
jquery向后台提交数组的代码分析
Feb 20 jQuery
Vue 封装防刷新考试倒计时组件的实现
Jun 05 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
浅析php学习的路线图
2013/07/10 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python base64编码解码实例
2015/06/21 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python多项式回归的实现方法
2019/03/11 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
django如何自己创建一个中间件
2019/07/24 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
元旦晚会邀请函
2014/02/01 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
禁毒心得体会范文
2016/01/15 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
【2·13】一图读懂中国无线电发展
2022/02/18 无线电