JavaScript の二重チルダ演算子 (~~)
JavaScript では、~~ 演算子は型強制演算子であり、数値の小数点。これは、値のビットを反転するビット単位の NOT 演算子である ~ 演算子とは異なります。
Operation
演算子は、最初にその演算子を変換することによって機能します。オペランドを符号付き 32 ビット整数に変換します。これは、オペランドが浮動小数点数または文字列であっても、内部的には整数として扱われることを意味します。 演算子は、次のことを効果的に実行します:
有用性
~~ 演算子は Math.floor または Math.ceil の単純な置き換えのように見えるかもしれませんが、いくつかの制限:
したがって、通常は x (単項プラス) を使用することをお勧めします。 ) または Number(x) は型強制の場合、Math.floor または Math.ceil の場合は丸め。
例
数値 -43.2 を考えます:
できるだけ~~ はゼロに向かって丸めますが、Math.floor は切り捨てます。この動作は、小数点を使用せずに数値を切り捨てるなど、特定のシナリオで役立つ場合があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3