ホームページ > ウェブフロントエンド > jsチュートリアル > ## JavaScript で二重チルダ演算子 (~~) は何をしますか?

## JavaScript で二重チルダ演算子 (~~) は何をしますか?

Linda Hamilton
リリース: 2024-10-25 11:05:31
オリジナル
776 人が閲覧しました

## What Does the Double Tilde Operator (~~) Do in JavaScript?

JavaScript の二重チルダ演算子 (~~)

JavaScript では、~~ 演算子は、後続のものをすべて削除する型強制演算子です。数値の小数点。これは、値のビットを反転するビット単位の NOT 演算子である ~ 演算子とは異なります。

演算

演算子は、最初にその演算子を変換することによって機能します。オペランドを符号付き 32 ビット整数に変換します。これは、オペランドが浮動小数点数または文字列であっても、内部的には整数として扱われることを意味します。 演算子は次のことを効率的に実行します:

  • オペランドが負の場合、次の整数 (Math.ceil) に切り上げられます。
  • オペランドが正の場合、次の整数 (Math.floor) に切り捨てられます。

有用性

~~ 演算子は Math.floor の単純な置き換えのように見えるかもしれません

  • オペランドが -(2^31) から 2^31 - 1 の範囲外の場合、オーバーフローが発生する可能性があります。
  • 小数部分が無視されるため、整数以外のオペランドには適していません。

したがって、型強制には x (単項プラス) または Number(x) を使用することが一般的に推奨されます。丸め用の Math.floor または Math.ceil。

数値 -43.2 を考えます:

  • ~~(-43.2) = -43
  • Math.floor(-43.2) = -44

ご覧のとおり、~~ はゼロに向かって丸め、Math.floor は切り捨てます。この動作は、小数点を使用せずに数値を切り捨てるなど、特定のシナリオで役立つ場合があります。

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

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