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) (
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!