Alapvető javascript szolgáltatók (számtani, logikai és egyéb opreatora)

Alapműveleti összeadás, kivonás, szorzás, osztás, és a maradék a szétválás működik ugyanúgy, mint a hagyományos matematika.

var x = 10, y = 5;
riasztás ( "x + y =" + (x + y) + «\ n» +
"X - Y =" + (x-y) + «\ n» +
"X * Y =" + (x * y) + «\ n» +
"X / Y =" + (x / y) + «\ n» +
"X% y =" + (x% y));

meg kell győződnie arról, hogy milyen típusú operandusok számú volt folyamán aritmetikai műveleteket. Ellenkező esetben, ha az operandusok kap a szám, és nem fogadta el azokat operanduszoknak száma eredményeként kifejezése a különleges értéket NaN vissza. kivétel a mellett operátor (+) visszük fel a sorok.

Emellett a sorok

Ha a + operátor felvisszük egy string változó, az eredmény egy közös vonalon. például:

var str = "Ez a" + "karakterlánc.";
alert (str); // Ez a parancs a húr

riasztási (1 + a "2"); // kimenetek 12
riasztás ( «1„+ 2); // kimenetek 12

alakítás

Átalakítani a változók száma a széles körben használt egyoperandusú +.

Jellemzően a kapott adatok segítségével a felhasználók html formában és a legtöbb esetben jönnek formájában vonalak. És ha azt szeretnénk, hogy egy összeget, majd ezt követően egy bináris plusz kapsz szövegösszefűzés:

var x = «1»;
var y = «2»;
riasztás (x + y); // megjeleníti 12

megpróbál
De alkalmazó egyváltozós plusz, akkor konvertálni a húr adatokat egy számot. Például:

var x = «1»;
var y = «2»;
riasztás (+ x + + y); // kijelzők 3

kijelölés

A értékadó operátor jelöli = (egyenlő). Arra használják, hogy rendelni egy változó bármilyen érték:

var x = 5;
riasztás (x); // kijelzők 5

megpróbál
Az értékadó operátor, valamint az összes többi piaci értéket adnak vissza. Ezért lehet használni részeként egy másik kifejezést:

var x = 5;
var y = 10;
var a = 15 - (x = y + x);
riasztás (a); // a kimenet 0
riasztás (x); // megjeleníti 15

megpróbál
Azt is hozzá lehet rendelni a lánc:

megpróbál
Mivel a hozzárendelő operátor az asszociatív, jobb, és az egyik kisebb prioritások, akkor először ezt végezzük expressziós 3 + 2, az eredmény az, amely hozzá van rendelve a változó, akkor végre az expressziós b = c, és a közelmúltban a = b. Ily módon kényelmes értéket rendelni, hogy egy csoport változó.

A növekmény (++) és csökkentő (-)

  • '++' növekmény - nőtt 1;
  • Csökkentés '-' - a csökkenés 1.

megpróbál
Növelő és csökkentő operátorok csak akkor lehet alkalmazni, hogy a változókat. 1-je óta ++ kód hibát generál.

növelő és csökkentő műveletek két fajtája van:

  • postfix - után az operandus (x ++);
  • előtag - mielőtt operandus (++ x).

Mindkét formája csinál ugyanaz, csökkentett vagy növelt eggyel. De a kettő között van egy kis különbség. Így postfix jelölést először visszatér az eredeti változó értékét, majd növeli vagy csökkenti az egységet, és növeli vagy csökkenti az előtag a változó és visszaadja a értéke:

var x = 1;
var y = 1;
var a = x ++;
riasztás (a); // 1
var b = ++ y;
riasztás (b); // 2

megpróbál
növelő és csökkentő operátorok használhatók bármilyen kifejezést. Azonban van egy magasabb prioritású, és megelőzően végzett aritmetikai műveletek. Például:

var x = 1;
var y = 5 * ++ x;
riasztás (y); // 10

bitműveletek

Bitorientált operátorok kezelik az operandusok, mint egy 32-bites egészek és működtetni a szint a belső bináris ábrázolása.

A következő bitműveletek:

  • És (S) ( );
  • OR (vagy) (|);
  • XOR (bitenkénti kizárólagos vagy) (*);
  • NOT (nem) (
);
  • BAL SHIFT (bal shift) ( <<);
  • JOBB SHIFT (jobbra shift) (>>);
  • ZERO-fill JOBB SHIFT (jobbra léptetés nullákkal töltés) (>>>);
  • Bitenkénti ritkán használt és kiegészítő tudást a programozás, így ez a téma egy másik cikk.

    Condensed számtani hozzárendelés

    Gyakran szükséges alkalmazni az üzemeltető a változó és mentse a kapott értéket, mint:

    var x = 2;
    X = X * 5;

    Ez a bejegyzés lehet csökkenteni segítségével kombinált szereplők:

    var x = 2;
    X * = 5; // egyenértékű x = x * 5
    riasztás (x);

    megpróbál
    Így tehetünk számtani műveletekkel: +, -, *, /, és bitmap <<,>> >>> ,, |, ^.

    Kombinált szolgáltatók hasonlóan kiemelten az értékadó operátor és végrehajtása után a legtöbb más művelet:

    var x = 2;
    X * = 10 + 5;
    riasztás (x); // 30 (x = x * 15)

    vessző operátor

    A legszokatlanabb által működtetett üzemben vesszővel (,). Ez egy bináris operátor vehet operandusok bármilyen típusú és mindig visszatér a jobb oldali operandus:

    var x = (1, 2);
    riasztás (x); // 2

    megpróbál
    vessző operátor alacsonyabb a prioritása, hozzárendelés, így a fenti példában expressziós zárójelbe, különben volna végre operátor = korábban, és mi volna az x = 1.

    Általában a vessző operátor szerkezetekben használják, ahol szükség van, hogy végre több akciót egy sorban. Például egy hurok:

    for (var i = 1, J = 5, X = i * j; i <10; i++) .
    >

    Ez minden! Míg újra találkozunk!