で(^)ビット単位のXORビット単位のOR Vsが私は本当に、以下の簡単な例で説明は、JavaScriptにXOR |
の使用にOR ^
対混乱しています。違いはJavaScript
(function sayHi(n){
if(n < 1) //base case
return;
console.log("Hi!!" | "Hello!!") ;
sayHi(n - 1); //recurse
})(5);
(function sayHi(n){
if(n < 1) //base case
return;
console.log("Hi!!"^"Hello!!") ;
sayHi(n - 1); //recurse
})(5);
(function sayHi(n){
if(n < 1) //base case
return;
console.log(2 | 6) ;
sayHi(n - 1); //recurse
})(5);
(function sayHi(n){
if(n < 1) //base case
return;
console.log(2^6) ;
sayHi(n - 1); //recurse
})(5);
私は^
対使用|
を充当すべきところとき、どのように、なぜ、について困惑しています。
誰かがOR
とXOR
操作の主な違いを理解するのに役立つことができますか?
JavaScriptのドキュメントをMDN web Docsから読んで、ビット単位の操作の概念をよりよく理解していましたが、その重要な違いを理解するために苦労しています。
私はこれらの操作を以後正しく使用していることを確認したいだけです。
ありがとうございました!
なぜ演算子を数値ではなく文字列でテストするための例を作成しましたか? – miroxlav
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators – skyline3000