Egyszerű bitenkénti operátorok
Az egyszerű bitenkénti operátorok használata és jelentése.
a & b: Minden olyan bitpozícióban 1-et ad vissza, ahol mindkét operandus bitje 1.
a | b: Minden olyan bitpozícióban 1-et ad vissza, ahol az egyik vagy mindkét operandus bitje 1.
a ^ b: Minden olyan bitpozícióban 1-et ad vissza, ahol valamelyik operandus bitje 1.
~ a: Operandus bitjeit negálja.
a << b: Az a értékét a bináris ábrázolásban b bittel balra lépteti, jobbról nullákban léptetve.
a >> b: Az a értékét a bináris ábrázolásban b bittel jobbra lépteti, a kiléptetett biteket eldobva.
a >>> b: Az a értékét a bináris ábrázolásban b bittel jobbra lépteti, a kiléptetett biteket eldobva, balról nullákkal léptetve.
A bitenkénti operátor jelentése: operandusaikat 32 bites egységekben kezelik. Például a decimális 9 kettes számrendszerbeli ábrázolása 1001. A bitenkénti operátorok az ilyen bináris ábrázolásokkal hajtják végre műveleteiket, de az eredeti JavaScript értékkel térnek vissza.
Bitenkénti logikai operátorok
A bitenkénti logikai operátorok működése:
Az operandusok 32 bites egészszámokká konvertálódnak és bitsorozatként kerülnek kifejezésre.
Minden első operandus-beli bit a megfelelő második operandus-beli bittel egy bitpárt alkot.
Az operátor minden bitpárt felhasznál, az eredmény bitenként kerül összeállításra.
A bitenkénti léptető operátor jelentése: az első operandus a léptetés mértékét, a második a bitpozíciók számát adja meg (az első operandus mennyivel lesz léptetve).
Bitenkénti léptető operátorok
A bitenkénti léptető operátorok jelölése és jelentése.
<< (balra léptetés): Az első operandust a meghatározott számú bittel balra lépteti. A balra kiléptetett fölösleges biteket eldobja. A 0 biteket jobbról lépteti be.
>> (előjeltartó jobbra léptetés): Az első operandust a meghatározott számú bittel jobbra lépteti. A jobbra kiléptetett fölösleges biteket eldobja.
>>> (0-val töltő jobbra léptetés): Az első operandust a meghatározott számú bittel jobbra lépteti. A jobbra kiléptetett fölösleges biteket eldobja. A 0 biteket balról lépteti be.
Példa: ÉS kapcsolat
A logikai operátorok elsősorban Boolean értékkel való műveleteket tesznek lehetővé.
Példa a logikai ÉS (AND) kapcsolatra (&&):
a1=true && true //igaz && igaz eredménye igaz (true)
a2=true && false //igaz && hamis eredménye hamis (false)
a3=false && (3==4) //hamis && hamis eredménye hamis (false)
Példa: VAGY kapcsolat
Példa a logikai VAGY (OR) kapcsolatra (||):
b1=true || true //igaz && igaz eredménye igaz (true)
b2=true && false //igaz && hamis eredménye igaz (true)
b3=false && (3==4) //hamis && hamis eredménye hamis (false)
Példa: TAGADÁS
Példa a logikai TAGADÁS (NOT) operátorra (!):
c1=! true //! true eredménye hamis (false)
c2=! false //! false eredménye igaz (true)
String operátorok
Az összehasonlító operátorok string értékkel is tudnak dolgozni. A + operátorral konkatenálhatunk (öszefűzhetünk) két stringet, mely a két operandus stringének uniójával tér vissza. Például ”az én” + ”gépem” eredménye ”az én gépem” lesz.