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

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

WBOY
リリース: 2016-05-16 16:53:15
オリジナル
1304 人が閲覧しました

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート