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中(function(){})()执行顺序的理解
Mar 05 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
老生常谈js数据类型
2017/08/03 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python定时执行指定函数的方法
2015/05/27 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
大学毕业自我评价
2014/02/02 职场文书
党员剖析材料范文
2014/09/30 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
六查六看六改心得体会
2014/10/14 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Spring中bean集合注入的方法详解
2022/07/07 Java/Android