演算子~ はビット単位の否定を意味します。実際には、~~ (反転してから否定する) は JS で整数に変換できます。
スクリプト>
var myArray = new Array();
myArray.push("b"); 🎜>myArray .push("d");
//次に、配列から要素をランダムに取り出す必要があります
var random = myArray[~~(Math.random()*myArray. length)]; // Math.random() は 0 から 1 までの擬似乱数を返します。これは 0 の場合もありますが、常に 1 未満です。
var i = 7.94; 🎜>i = ~~i ;
alert(i);
var j = 7.34;
alert(j);
上記のように、~~ がない場合、小数点はランダムに取得され、小数点以下の部分は次のようになります。削除され、整数が残ります。上記のように、i=7、j=7。ただし、このメカニズムは C には存在しません。C では浮動小数点数 (float) をビットごとに反転することはできず、C では強制型変換を使用できます (ただし、JS にはそのようなメカニズムはありません。浮動小数点数は整数に変換されます)。 . ) は同じ目的を達成します (小数部分を破棄し、整数部分を保持します)。