ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で何度も否定しても意味がない_JavaScript スキル

JavaScript で何度も否定しても意味がない_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:53:151305ブラウズ

演算子~ はビット単位の否定を意味します。実際には、~~ (反転してから否定する) は 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 にはそのようなメカニズムはありません。浮動小数点数は整数に変換されます)。 . ) は同じ目的を達成します (小数部分を破棄し、整数部分を保持します)。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。