[Hierarchia
w JavaScript][Zmienne][Obiekty][Literały][Operatory i wyrażenia]
Literały
Wartość nie przypisana do żadnej zmiennej jest znana jako
literał.Ten prosty koncept na pierwszy rzut oka może być mylący.Literałem jest np:
5
albo
"Kowalski"
A doczego tak wogóle służą literały?No cóż, czasami chcemy odwołać się do
jakiejś ustalonej wartości, np: cena jakiegoś produktu może niezależnie od
okoliczności wynosić 5zł.W tej sytułacji możesz przypisać ją do zmiennej cena. Ale
dzięki literałom nie musisz tak postąpić. W miejscu gzie potrzebna ci ta stała cena
wystarczy wpisać 5 ,czyli cenę twojego produktu.
np:
z użyciem zmiennej
var cena = 5
var ile_zaplacic = ilosc_sztuk * cena
z użyciem literału
var ile_zaplacic = ilosc_sztuk * 5
Obiekty
Obiekt w JavaScript to zbiór zmiennych odnoszących się do
konkretnej rzeczy, np weźmy pod uwagę sweter.Możemy go opisać przy pomocy kilku
zmiennych (kolor, rozmiar, cena itd).Te wszystkie zmienne są związane ze swetrem.
sweter.rozmiar = "XL"
sweter.kolor = "czerwony"
sweter.cena = 13.90
Ogólnie postać definicji obiektu ma postać
obiekt.własność
Same obiekty można przypisywać także większym obiektom w zależności od potrzeb
programisty.
Ważną cechą obiektów jest to iż występują one w ustalonym porządku w jakim
zostały one zdefiniowane :
sweter[0] to to samo co sweter.rozmiar
sweter[1] to to samo co sweter.kolor
sweter[2] to to samo co sweter.cena
Operatory
i wyrażenia
Operator to polecenie przetwarzające podane wartości lub zmienne
w jakiś rezultat np:
4 + 5 = 9
W tym wypadku operatorem jest "+".
Operatory artmetyczne
| Operator |
Operacja |
| + |
dodawanie |
| - |
odejmowanie |
| * |
mnożenie |
| / |
dzielenie |
| % |
reszta z dzielenia |
Operatory
binarne i unarne
Inkrementowanie "++"
Ten operator zwiększa o jedną wartość swego argumentu np:
sprzedaż = kubki++
Ta operacja zwiększyła zmienną kubki o 1
Można także przypisać
sprzedaż = ++kubki
Teraz zmienna kubki została zainkrementowana najpierw a później zwiększona o 1
Dekrementowanie "-"
Działa odwrotnie w stosunku do inkrementowania, czyli zmniejsza o 1.
Negacja "-"
Czyli gdy nasza zmienna cena wynosi 5, to przy użyciu negacji będzie wynosić -5
-cena
Operator
przypisania
Jednym z takich operatorów jest "=" czyli
operator który przypisuje wartości zmiennym.
Innymi operatorami są :
total = total + cena inaczej można zapisać total+=cena
total = total - cena inaczej można zapisać total-=cena
total = total * cena inaczej można zapisać total*=cena
total = total / cena inaczej można zapisać total/=cena
total = total % cena inaczej można zapisać total%=cena
Operatory
porównania
==
Jest to operator równości.Taki operator porównuje dwie wartości np:
ilosc_kubkow == 30
!=
Jest to operator nierówności np:
ilosc_kubkow != 30
< lub >
Czyli mniejsze niż lub większe niż, np:
ilosc_kubkow < 30
ilosc_kubkow > 30
<= lub >=
Czyli niemniejsze niż lub niewiększe niż, np:
ilosc_kubkow <= 30
ilosc_kubkow >= 30
Operatory
logiczne
Operator i, czyli
&&
Operator ten sprawdza warunek dla dwóch wartości np:
( ilosc_kubkow > 20 ) && ( ilosc_kubkow < 30 )
czyli warunek zostanie spełniony w przedziale (20,30).Jakiekolwiek odstępstwo od tych
warunków spowoduje "fałsz".
Operator albo,czyli ||
Operator ten sprawdza tylko jeden warunek np:
( ilosc_kubkow > 20 ) || ( ilosc_kubkow < 30 )
czyli ilość kubków może być większe od 20 lub mniejsze od 30. Wynik
"fałsz" nastąpi wtedy gdy nie zostanie spełniony żaden z powyższych
warunków
Operator nie, czyli !
Działa tylko na jednym argumencie.I stwierdza czy coś jest prawdziwe czy nie,np:
! (ilosc_kubkow == 5)
czyli zwróci "fałsz" gdy kubki będą wynosić 5.W innych przypadkach będzie
prawda.
Wyrażenia
Wyrażenie to przypisanie wartości do jakiejś zmiennej i
uzależnienie jej od jakiegoś warunku.
(warunek) ? wartośćtrue : wartośćfalse
czyli jeśli warunek zostanie obliczony jako true to rezultatem będzie wartośćtrue w
przeciwnym wypadku wartośćfalse, np:
zakup = (ilosc_kobkow >= 4) ? "karta rabatowa" :
"nic dla klienta"
Projektowanie stron internetowych Copyright(c) 1998 by Robert Fontański |