「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の単一パイプ演算子は浮動小数点数と整数をどのように処理しますか?

JavaScript の単一パイプ演算子は浮動小数点数と整数をどのように処理しますか?

2024 年 11 月 8 日に公開
ブラウズ:113

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

JavaScript の単一パイプ演算子のビット単位の性質を調べる

JavaScript では、単一パイプ演算子 ("|") はビット単位の演算を実行します。ビットごとの OR として知られる演算。次の例に示すように、この操作を理解することは、さまざまな入力値に対する影響を理解するために重要です。 // 0 コンソール.log(-1 | 0); // -1 コンソール.log(1 | 0); // 1

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

0.5 のような浮動小数点数に適用すると、単一パイプ演算子は数値を整数に切り捨て、結果は 0 になります。最初の例では。この切り捨ては、ビット単位の演算が整数に対してのみ定義されているために発生します。

整数の動作:

ただし、単一のパイプ演算子が整数で使用される場合は、整数が整数であるかどうかに関係なく、正または負の場合は、単に入力された整数自体を返します。たとえば、後続の例に示すように、-1 は -1 のままで、1 は 1 のままです。

ビット単位 OR の本質:

本質的には、ビット単位 OR 演算子です。は、2 つの入力オペランドの対応する各ビットに対してバイナリ AND 演算を実行することによって機能し、どちらかのビットが 1 の場合は 1、それ以外の場合は 0 になります。ただし、「x | 0」の場合、オペランドの 1 つは常に整数 0 であるため、0 とのビット単位の AND 演算は 0 を生成するため、結果は常に元の整数 x になります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3