最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中的取反再取反~~沒有意義

 更新時間:2014年04月06日 17:03:20   作者:  
操作符~, 是按位取反的意思,表面上~~(取反再取反)沒有意義,下面有個不錯的示例,大家可以參考下

操作符~, 是按位取反的意思,表面上~~(取反再取反)沒有意義,實際上在JS中可以將浮點數(shù)變成整數(shù)。

復(fù)制代碼 代碼如下:

<html>
<script>
var myArray = new Array();
myArray.push("a");
myArray.push("b");
myArray.push("c");
myArray.push("d");

//現(xiàn)在要隨機從數(shù)組中取出一個元素
var random = myArray[~~(Math.random()*myArray.length)]; //Math.random()返回0和1之間的偽隨機數(shù),可能為0,但總是小于1,[0,1)

var i = 7.94;
i = ~~i;
alert(i);

var j = 7.34;
j = ~~j;
alert(j);

</script>

</html>

如上,如果沒有~~,那么隨機得到的是小數(shù),而且是將小數(shù)的小數(shù)部分去掉,保留整數(shù)。如上面i=7,j=7。然而在C中并不存在這種機制,C中對一個浮點數(shù)(float)是不能按位取反的,而且C中可以用強制類型轉(zhuǎn)換(而JS中則沒有這種機制,浮點數(shù)轉(zhuǎn)整數(shù))達到同樣的目的(舍棄小數(shù)部分,保留整數(shù)部分)。

相關(guān)文章

最新評論

金川县| 读书| 洪江市| 广东省| 屯留县| 宜兰县| 兖州市| 嘉鱼县| 乌兰察布市| 百色市| 天镇县| 蛟河市| 于田县| 海伦市| 安达市| 呼玛县| 穆棱市| 和林格尔县| 惠水县| 叙永县| 五家渠市| 隆子县| 开阳县| 揭东县| 昌平区| 祁门县| 互助| 资源县| 尤溪县| 柳河县| 齐齐哈尔市| 仙游县| 卓尼县| 溆浦县| 北辰区| 平南县| 泰兴市| 玉屏| 雅江县| 北辰区| 新干县|