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的修改当前TAB显示标题的代码
Dec 11 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
Feb 23 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
Vue动态组件实例解析
Aug 20 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
JavaScript事件对象深入详解
Dec 30 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 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 特殊字符处理函数
2008/09/05 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
javascript 必知必会之closure
2009/09/21 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
代码分析Python地图坐标转换
2018/02/08 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
sort命令的作用和用法
2012/11/04 面试题
机械个人求职信范文
2014/01/24 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
总经理聘用协议书
2015/09/21 职场文书
小学科学课教学反思
2016/02/23 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Win11开始菜单添加休眠选项
2022/04/19 数码科技
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server