オペレーター〜は、表面上のビットワイズを意味します。
コードコピーは次のとおりです。
<html>
<スクリプト>
var myArray = new Array();
myarray.push( "a");
myarray.push( "b");
myarray.push( "c");
myarray.push( "d");
//これで、配列から要素をランダムに抽出する必要があります
var random = myarray [~~(math.random()*myarray.length)]; [0、1)
var i = 7.94;
i = ~~ i;
アラート(i);
var j = 7.34;
j = ~~ j;
アラート(j);
</script>
</html>
上記のように、~~がない場合、ランダム小数が取得され、小数の小数部分が除去され、整数が保持されます。上記のようにi = 7、j = 7。ただし、このメカニズムはCには存在しません。Cでは、フロートを少しずつ逆転させることはできず、Cではキャストできます(JSにはこのメカニズムがありませんが、フローティングポイント数は整数に変換されます)同じ目的を達成します。 (小数を破棄し、整数部分を保持します)。