JS演算子「|」と「||」の使い方の説明

亚连
リリース: 2020-07-10 17:32:58
オリジナル
7274 人が閲覧しました

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

でパスワードを暗号化する方法は何ですか? 解決策

以上がJS演算子「|」と「||」の使い方の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!