Es中の|と|実戦(区別例)


|ビット演算
演算に参加する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