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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
JS文本获得焦点清除文本文字的示例代码
Jan 13 Javascript
js取模(求余数)隔行变色
May 15 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
简单的js计算器实现
Oct 26 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
Jan 08 Javascript
Element InputNumber 计数器的实现示例
Aug 03 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 在文件指定行插入数据的代码
2010/05/08 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
图解javascript作用域链
2019/05/27 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
Vue实现简单的跑马灯
2020/05/25 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python如何判断数独是否合法
2016/09/08 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
保护环境倡议书500字
2014/05/19 职场文书
异地年检委托书范本
2014/09/24 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2014年工程部工作总结
2014/11/25 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python