Es中の|と|実戦(区別例)
8567 ワード
|ビット演算
演算に参加する2つのデータは、2つの対応する2つのバイナリビットが1であれば、そのビットの結果値は1であり、そうでなければ0、すなわち0&0=0、0&1=0、1&1=1、1&0=0である.例えば、3&5は8に等しくなく、ビット数は0000011&00000001=000001であるべきである.例:
|(左端がtrueの場合、右端は演算されません)
演算に参加する2つのデータは、2つの対応する2つのバイナリビットが1であれば、そのビットの結果値は1であり、そうでなければ0、すなわち0&0=0、0&1=0、1&1=1、1&0=0である.例えば、3&5は8に等しくなく、ビット数は0000011&00000001=000001であるべきである.例:
//( + )
console.log(2.2323 | 0) ==> 2
console.log(2.2323 | 1) ==> 3
console.log(2.2323 | 2) ==> 4
console.log(2.2323 | 3) ==> 5
//---------- , -------------------
console.log(2 | 2) ==> 2
console.log(2 | 3) ==> 3
console.log(2 | 4) ==> 6
console.log(2 | 5) ==> 7
console.log(2 | 6) ==> 6
console.log(2 | 7) ==> 7
console.log(2 | 8) ==> 10
console.log(2 | 9) ==> 11
console.log(2 | 10) ==> 10
console.log(2 | 11) ==> 11
console.log(2 | 12) ==> 14
console.log(2 | 13) ==> 15
console.log(2 | 14) ==> 14
!!!
|(左端がtrueの場合、右端は演算されません)
let a = '2222'
console.log(a || 14) ==> 2222
let b = '2222'
console.log(b || 6666) ==> 2222
let c = ''
console.log(c || 8888) ==> 88888