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 UI皮肤定制
Jul 27 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
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服务端图片生成缩略图的方法详解
2013/06/20 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
露营世界:Camping World
2017/02/02 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
文明村镇申报材料
2014/05/06 职场文书
求职意向书
2014/07/29 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
庆六一宣传标语
2014/10/08 职场文书
家长反馈意见及建议
2015/06/03 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
员工旷工检讨书
2015/08/15 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书