3

誰かが以前にこれに出くわしたことがあるかどうか疑問に思っています。

プロジェクト (別の開発者から引き渡されたもの) で、次のような条件ステートメントを見つけました。

if (variableOne == true | variable2 == true) {
    // Do something here
}

エラーではなかったので、動作しているようです。しかし、私と同僚は、単一のパイプを使用した OR ステートメントを見たことがなく、|2 つしかありません||

この謎を解明できる人はいますか?

ありがとう、ジェームズ

4

4 に答える 4

0

|はビット単位の OR であり、非常に限られたケースで||.

重要な違いは、最初のオペランドが false の場合にのみ 2 番目のオペランドを評価する|とは異なり、 では両方のオペランドが評価されることです。||

ソース: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

于 2013-09-03T14:40:24.370 に答える