ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の単一パイプ演算子は浮動小数点数と整数をどのように処理しますか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 07:39:30311ブラウズ

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

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

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

<code class="javascript">console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1</code>

Float の動作:

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

整数の動作:

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

ビット単位 OR の本質:

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

以上がJavaScript の単一パイプ演算子は浮動小数点数と整数をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。