JavaScript の "二重チルダ" (~~) 演算子を理解する
提供されたコード スニペットでは、演算子 ~~ が複数回表示されます関数内で。この演算子は一部のユーザーには馴染みのないものかもしれません。その目的とその機能について詳しく見てみましょう。
~~ 演算子とは何ですか?
~~ 演算子は、二重ビット単位の NOT 演算子です。ビット単位の NOT 演算を 2 回連続して実行し、数値の小数部分を効果的に「切り取り」ます。
~~ 演算子の使用法
~~ 演算子は、正の数に対する Math.floor() メソッドのより高速な代替手段として一般的に使用されます。 Math.floor() は、指定された数値以下の最大の整数を返します。
対照的に、~~ は小数部分を削除するだけで正の数値を演算します。例:
console.log(~~5.6); // Output: 5
負の数値に関する注意
演算子は負の値の処理において Math.floor() とは異なることに注意することが重要です。数字。 Math.floor() は負の数以下の最大の整数を返しますが、 は単に負の数の小数部分を切り捨てて、正の整数を返します。
例:
console.log(~~-5.6); // Output: -5
代替構文
二重チルダ演算子 は、数学的に等価な演算子、つまり >> に置き換えることができます。ただし、 の方が簡潔で覚えやすいです。
結論
二重チルダ (~~) 演算子は、整数の丸めを実行する便利で効率的な方法です。正の数の場合。これを使用すると、数学的精度が重要ではない計算のパフォーマンスを向上させることができます。ただし、負の数を扱う場合は、その制限に注意する必要があります。
以上がJavaScript における `~~` 演算子の目的と機能は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。