ホームページ >ウェブフロントエンド >jsチュートリアル >JS演算子「|」と「||」の使い方の説明
JS 開発アプリケーションでは通常「|」と「||」が使用されますが、操作では「|」と「||」は何を意味するのでしょうか?この記事では主に、JS 演算子の単一縦棒「|」と「||」の使用方法について詳しく説明します。必要に応じて学習してください。
JS 開発アプリケーションでは通常「|」と「||」が使用されますが、操作では「|」と「||」は何を意味するのでしょうか?
jsの整数演算では、parseIntの小数点を削除することに相当します。正の数の場合は Math.floor() と同等、負の数の場合は Math.ceil() と同等 注:
1 は切り上げに使用されます。
2. Math.floor() は切り捨てに使用されます。
3. Math.round() 丸めは数学でよく使用されます。
console.log(0.6|0)//0 console.log(1.1|0)//1 console.log(3.65555|0)//3 console.log(5.99999|0)//5 console.log(-7.777|0)//-7
単一の縦棒の演算ルール
上記の例を読むと、単一の縦棒は四捨五入演算に使用できることがわかります。つまり、正の部分のみが保持され、小数部分は保持されます。は削除されていますが、「|0」ではどのように操作が実行されるのでしょうか?なぜ「|0」で丸めの目的を達成できるのでしょうか?横棒と縦棒が 0 でない場合、それは何でしょうか?
これらの質問を踏まえて、次の例を見てみましょう:
console.log(3|4); //7 console.log(4|4);//4 console.log(8|3);//11 console.log(5.3|4.1);//5 console.log(9|3455);//3455
これには単一の縦棒「|」が記述されていますが、JavaScript はありません。
それでは、ここで答えを発表させてください。実際、単一の縦棒「|」はバイナリに変換された後の加算の結果です。たとえば、簡単な例を見てみましょう:
3|4
バイナリに変換した後、011|100を追加して111=7
4|4
バイナリに変換した後、100|100は次のようになります。 100=4
8|3
を取得するために追加されます。バイナリに変換した後、1000 |011 を追加して 1011=11
を取得します。ここでは 1 つずつ列挙しません。 |" 操作はバイナリに変換した後です。結果を追加してください。
JS 二重縦棒演算子
1. JS 二重縦棒演算子: はいまたは比較。たとえば、null||'1' は '1' を返します。つまり、OR 演算子では最初の演算子は true なので、後続の演算子は計算する必要がありません。そのため、「2」が得られます。
2. js で二重縦棒演算子「||」を使用して、最初の有効な値を返します
パフォーマンスの比較
論理演算子 && || || の最初のオペランドが true の場合、2 番目のオペランドは考慮されず、false が直接返されます。 & および | 演算子の場合はそうではありません。結果を得るために常に 2 つのオペランドを比較する必要があるため、&& および || のパフォーマンスは向上します。
関数の使い方
&& と || は論理演算のみを実行できますが、& と | は「論理演算」だけでなくビット演算も実行できます& と |演算子は、JS が型なし言語であり、各データ型を自由に変換できるため、& と | を使用して「論理演算」を実行できます。実際には、true は 1 に、false は 0 に変換されます。次に、ビット単位の演算が実行されます。
var objOne = undefined || 1 || null || new Date(); var objTwo = new Date(); var objThree = objOne || objTwo; alert(objThree.toString()); //out put "1"上記の文の例は、次のビット演算に変換されて実行される論理演算と同等です。
document.write(true & false); //JS,结果为0
これは、 & と | が一致するためです。ビット単位の演算子では、最初の点で説明したとおり、結果を得るために常に 2 つのオペランドを比較する必要があるため、&& や || よりもパフォーマンスが低下します。
上記をあなたのためにまとめました。将来お役に立てば幸いです。
関連記事:
node
でパスワードを暗号化する方法は何ですか? 解決策
以上がJS演算子「|」と「||」の使い方の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。