6.04. Operátorok

Default book

Számokkal végzett műveletek

  • + összeadás
  • -  kivonás
  • * - szorzás
  • / - számok oasztása
  • % - maradékos osztás maradéka. pl. 5 % 2 => 1 vagy 8 %3 => 2, 6 % 3 => 0

A műveletek elsőbbségére a szokásos dolgok érvényesek: a szorzás, osztás magasabb rendű művelet, mint az összeadás és a kivonás. A zárójelbe tett műáveletek előbb hajtódnak végre, mint a többi művelet.

Szöveges összefűzése (concatenation)

var szoveg = "my " + "string "+ 27 + " karakterből áll";

Ha egy összefűzésben akár csak egy string is van, akkor az "összeadás" eredménye string lesz.

Növelés, csökkentés

Ha egy változó értékét 1-gyel növelem, vagy csökkentem, akkor a ++ és a  -- jeleket használom:

var i=5;
var j=6;
i++;
j--;
alert(i);
alert(j);

Lehet a jeleket a változó neve előtt is használni. Ilyenkor a változó értékének feldolgozása előtt nő vagy csökken a változó értéke;

Logikai műveletek

  • Logical AND ( && ) - Logikai és
  • Logical OR ( || )     - Logikai vagy
  • Logical NOT ( ! )   - Tagadás

A logikai műveleteket a feltételes elágazásoknál és ciklusokban hazsnáljuk leggyakrabban. A logikai kifejezéseket az értelmező balról jobbra dolgozza fel és csak addig foglalkozik vele, amíg biztosan el nem dönti a kifejezés értékét.

Dupla tagadással tudunk egy változóból logikai értéket előállítani:  

  • !!"string" => true
  • !!null => false

Bitműveletek

  • AND ( & )
  • OR ( | )
  • XOR ( ^ )
  • NOT ( ~ )
  • LEFT SHIFT ( << )
  • RIGHT SHIFT ( >> )
  • ZERO-FILL RIGHT SHIFT ( >>> )

Értékadó műveletek

The list is: =, +=, -=, *=, /=, >>=, <<=, >>>=, &=, |=, ^=.

A használatuk valahogy így képzelhető el:

i = 2;
i += 5; // 7
i *= 2; // 14