亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript中的取反再取反~~沒(méi)有意義

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

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

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

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

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

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

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

</script>

</html>

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

相關(guān)文章

最新評(píng)論