ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 式で使用されるチルダ演算子 (~) は何ですか?

JavaScript 式で使用されるチルダ演算子 (~) は何ですか?

Patricia Arquette
リリース: 2024-11-12 13:29:02
オリジナル
521 人が閲覧しました

What is the Tilde Operator (~) Used for in JavaScript Expressions?

JavaScript 式のチルダ ('~') の謎とは何ですか?

JavaScript プログラミングの分野では、謎のチルダが使用されます。 ('~') 演算子は多くの開発者を困惑させてきました。式の前に置くとどうなるでしょうか?この奇妙なシンボルを詳しく調べて、その秘密を解き明かしてみましょう。

ビット単位の驚異: ビットの反転

本質的に、チルダはビット単位の演算子です。オペランドに対してビット単位の NOT 演算を実行し、そのオペランド内のすべてのビットを効果的に反転します。たとえば、オペランドが数値 1 のバイナリ表現 (0011 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000) の場合、チルダ演算の結果はバイナリ表現 -2 になります。 (1111 1111 1111 1111 1111 1111 1111 1110).

チルダの実際的な応用

チルダ演算子の主な目的はビット単位の操作ですが、いくつかの興味深い使用方法が見つかりました。でJavaScript.

  • 数値の切り捨て: 数値にチルダ演算子を適用すると、数値が 32 ビット整数に強制され、小数部分は 2 倍にすることで効果的に切り捨てられます。これは、パフォーマンスの最適化に役立ちます。
  • 偽りのテスト: よく使用される隠れたトリックは、チルダ演算を使用して、indexOf() 呼び出しの結果を変換することです (これは、非-検索文字列が見つかった場合は負の数値) を真または偽の値に変換します。数値を「反転」すると、0 は -1 (偽) になり、正の数値は正 (真) のままになります。

代替案とベスト プラクティス

ブール値を返す Array.prototype.includes() と String.prototype.includes() の出現により配列または文字列内の値の有無を示す値が存在するため、存在をテストするためにチルダ演算子を使用することはあまり一般的ではなくなりました。一般に、代わりにこれらのメソッドを使用する方がより明示的で読みやすいと考えられています。

結論

チルダ ('~') 演算子は JavaScript の強力なツールとなり、次のことを可能にします。開発者はビットごとの操作を実行し、特定の機能を利用できます。ただし、その使用法がわかりにくくなったり、コードの可読性が損なわれる場合があります。 include() メソッドなど、適切な代替手段が利用可能な場合は、通常、明確さと保守性の観点から、それらの方が望ましいと考えられます。

以上がJavaScript 式で使用されるチルダ演算子 (~) は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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