[ Pobierz całość w formacie PDF ]

chów znakowych (napisów) s u y operator zapisywany jako + (mówimy
o konkatenacji a cuchów znakowych). atwo jednak zauwa y , e ten
sam znak jest jednocze nie symbolem operacji arytmetycznego doda-
wania (tabela 2.2). Sytuacja jest jasna, gdy dodajemy dwa ci gi lub
dwie liczby. W pierwszym przypadku wykonana b dzie konkatenacja
( czenie), np.:
var str = "abc" + "def";
Kup książkę Poleć książkę
Rozdzia 2. " Elementy j zyka 41
Tabela 2.13. Operatory przypisania i ich znaczenie
Argument 1 Operator Argument 2 Znaczenie
x= yx = y
x += y x = x + y
x -= y x = x  y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y
x
x >>= y x = x >> y
x >>>= y x = x >>> y
x &= y x = x & y
x |= y x = x | y
x ^= y x = x ^ y
a w drugim  dodawanie arytmetyczne:
var liczba = 123 + 456;
Co si jednak stanie, gdy spróbujemy doda liczb do ci gu znaków lub
ci g znaków do liczby? Mo na to sprawdzi , wykonuj c wiczenie 2.9.
W I C Z E N I E
2.9
Dodawanie i konkatenacja
Napisz skrypt, w którym zostan wykonane ró ne wersje dodawania
liczb i ci gów znakowych. Sprawd otrzymane wyniki.
var str = "abc" + "def";
var liczba = 123 + 456;
var zmienna1 = "abc" + 123;
var zmienna2 = 123 + "def";
var zmienna3 = "123" + "456";
document.write('Wynik dodawania "abc" + "def": ' + str + "");
document.write('Wynik dodawania 123 + 456: ' + liczba + "");
document.write('Wynik dodawania "abc" + 123: ' + zmienna1 + "");
document.write('Wynik dodawania 123 + "def": ' + zmienna2 + "");
document.write('Wynik dodawania "123" + "456": ' + zmienna3 + "");
Kup książkę Poleć książkę
42 JavaScript " wiczenia praktyczne
Po uruchomieniu powy szego skryptu oka e si , e dodawanie arytme-
tyczne dotyczy o tylko drugiego przypadku (var liczba = 123 + 456;).
We wszystkich pozosta ych wykonane zosta o czenie a cuchów zna-
kowych. Oznacza to, e po wykryciu, i jednym z argumentów opera-
tora + jest ci g znaków, drugi argument zawsze konwertuje si równie
na ci g znaków i wykonywana jest operacja czenia tych ci gów.
Pozosta e operatory
W JavaScripcie wyst puje jeszcze kilka innych operatorów, które jed-
nak nie b d osobno omawiane. S to m.in. operator indeksowania
tablic, wywo ania funkcji, rozdzielania wyra e , tworzenia obiektów itp.
Pojawi si one w dalszej cz ci ksi ki w trakcie omawiania kolejnych
tematów, zosta y te uwzgl dnione w tabeli prezentuj cej priorytety
operatorów (np. w rozdziale 3., w cz ci dotycz cej instrukcji warun-
kowych, zostanie przedstawiony operator warunkowy).
Priorytety operatorów
Sama znajomo operatorów to jednak nie wszystko. Niezb dna jest
jeszcze wiedza na temat tego, jaki maj one priorytet, czyli jaka jest
kolejno ich wykonywania. Wiadomo np., e mno enie jest  silniejsze
od dodawania, zatem najpierw mno ymy, potem dodajemy (t kolej-
no mo na zmieni , stosuj c nawiasy okr g e, dok adnie w taki sam
sposób, w jaki zmienia si kolejno dzia a w matematyce). W Java-
Scripcie jest podobnie  si a ka dego operatora jest ci le okre lona.
Przedstawiono to w tabeli 2.14. Im wy sza pozycja w tabeli, tym wy -
szy priorytet operatora. Operatory znajduj ce si na jednym poziomie
(w jednym wierszu) maj ten sam priorytet4.
4
Tabela uwzgl dnia równie operatory, które nie by y omawiane w ksi ce.
Kup książkę Poleć książkę
Rozdzia 2. " Elementy j zyka 43
Tabela 2.14. Priorytety operatorów
L.p. Operatory Symbole
1 indeks tablicy, wywo anie funkcji [], ()
2 inkrementacja i dekrementacja, ustalenie ++, --, +, -, ~, !, new,
znaku, negacja bitowa i logiczna, utworzenie typeof, delete
obiektu, ustalenie typu zmiennej, usuni cie
sk adowej
3 mno enie, dzielenie, reszta z dzielenia *, /, %
4 dodawanie, odejmowanie +, -
5 przesuni cie bitowe w lewo, w prawo, , >>>
w prawo z wype nieniem zerami
6 mniejsze, wi ksze, mniejsze lub równe, , =, instanceof
wi ksze lub równe, porównanie typów
7 równe, ró ne ==, !=
&
8 iloczyn bitowy
^
9 bitowa ró nica symetryczna
|
10 suma bitowa
&&
11 iloczyn logiczny
||
12 suma logiczna
? :
13 warunkowy
14 operatory przypisania =, +=, -=, *=, /=, %=, &=,
^=, |=, =, >>>=
,
15 rozdzielanie wyra e
Kup książkę Poleć książkę
44 JavaScript " wiczenia praktyczne
Kup książkę Poleć książkę
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • modologia.keep.pl