最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中的取反再取反~~没有意义_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:21:38
文档

javascript中的取反再取反~~没有意义_javascript技巧

javascript中的取反再取反~~没有意义_javascript技巧:操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。 代码如下: var myArray = new Array(); myArray.push(a); myArray.push(b); myArray.push(c); myArray.push
推荐度:
导读javascript中的取反再取反~~没有意义_javascript技巧:操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。 代码如下: var myArray = new Array(); myArray.push(a); myArray.push(b); myArray.push(c); myArray.push


操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。
代码如下:


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);



如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。

文档

javascript中的取反再取反~~没有意义_javascript技巧

javascript中的取反再取反~~没有意义_javascript技巧:操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。 代码如下: var myArray = new Array(); myArray.push(a); myArray.push(b); myArray.push(c); myArray.push
推荐度:
标签: js javascript js中
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top