ホームページ  >  記事  >  ウェブフロントエンド  >  JS でビットごとの not (~) を使用するためのヒント

JS でビットごとの not (~) を使用するためのヒント

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-19 16:45:062353ブラウズ

今回は、JS で bitwise not (~) を使用するためのヒントをお届けします。JS で bitwise not (~) を使用するときの 注意事項 は何ですか。

ビットごとの NOT

ビットごとの NOT

演算子はチルダ (~) で表され、ビットごとの NOT を実行した結果は戻り値の補数になります

それではいくつかの例を見てみましょう

例 1

console.log(4);
console.log(~4);
console.log(~~4);
exexample2
console.log(4.9.toString(2));
console.log(~4.9);
console.log(~~4.9);

example3

console.log(-4.1.toString(2));
console.log(~-4.1);
console.log(~~-4.1);

Conclusion

上記の例を使用する.

しかし、浮動小数点数の場合はさらに厄介です

浮動小数点数を演算する場合、小数部分は直接切り捨てられ、負の値は1減算されます

これを使用すると、を使用できます。 ~~ Math.floor( );

の代わりに、例えば

配列

の中点を見つけることが多い場合、直接 ~~(arr.length/2) することができます。Math.floor よりも便利です。 ()? さらに、|0 操作は、(arr.length/2)|0 など ~~ と同様の効果を達成することもできます

もう 1 つの豆知識:

console.log(~~NaN);//0console.log(NaN|0);//0
この記事の場合は、よりエキサイティングなコンテンツについては、php 中国語 Web サイトの他の関連記事にご注意ください。

推奨読書:

リアクティブ フォームのカスタム バリデータ

リクエストのクロスドメイン回避策 CORS

以上がJS でビットごとの not (~) を使用するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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