Gli operatori di bit lavorano su numeri a 32 bit.
Qualsiasi operando numerico nell'operazione viene convertito in un numero a 32 bit. Il risultato viene riconvertito in un numero JavaScript. Operator Description Example Same as Result Decimal & AND 5 & 1 0101 & 0001 0001 1 | OR 5 | 1 0101 | 0001 0101 5 ~ NOT ~ 5 ~0101 1010 10 ^ XOR 5 ^ 1 0101 ^ 0001 0100 4 << Zero fill left shift 5 << 1 0101 << 1 1010 10 >> Signed right shift 5 >> 1 0101 >> 1 0010 2 >>> Zero fill right shift 5 >>> 1 0101 >>> 1 0010 2 Gli esempi precedenti utilizzano esempi senza segno a 4 bit. Ma JavaScript utilizza numeri con segno a 32 bit. Per questo motivo, in JavaScript, ~ 5 non restituira' 10. Restituira' -6. ~ 00000000000000000000000000000101 restituira' 11111111111111111111111111111010 Gli operatori bit per bit sono descritti in dettaglio nel capitolo JS bit per bit . |