javascript. Ćwiczenia praktyczne. wydanie ii full scan, ebooki3
[ Pobierz całość w formacie PDF ]
4
JavaScript • Ćwiczenia praktyczne
Obiekt location
113
Obiekt navigator
117
Rozdział 5.
Zdarzenia
123
Zdarzenia
123
Zdarzenia onload i onunload
126
Zdarzenia związane z myszą
129
Rozdział 6.
Obsługa formularzy
139
Obiekty formularza
139
Element button (przycisk)
142
Element checkbox (pole wyboru)
144
Element radio (pole wyboru)
146
Element text (pole tekstowe)
148
Element textarea (rozszerzone pole tekstowe)
150
Element list (lista wyboru)
153
Walidacja formularzy
155
Występujące w JavaScript typy danych można podzielić nastę-
pująco:
typ liczbowy,
typ łańcuchowy,
typ logiczny,
typ
null
,
typ obiektowy.
Typ liczbowy
Typ liczbowy służy do reprezentacji liczb, przy czym nie ma występu-
jącego w klasycznych językach programowania rozróżnienia na typy
całkowitoliczbowe i rzeczywiste (zmiennopozycyjne). Liczby zapisy-
wane są za pomocą literałów (inaczej stałych napisowych, z ang. string
constant, literal constant) liczbowych. Obowiązują przy tym następu-
jące zasady:
Jeżeli ciąg cyfr nie jest poprzedzony żadnym znakiem lub jest
poprzedzony znakiem +, reprezentuje on wartość dodatnią,
jeżeli natomiast jest poprzedzony znakiem –, reprezentuje
wartość ujemną.
22
JavaScript • Ćwiczenia praktyczne
Jeżeli literał rozpoczyna się od cyfry zero, jest traktowany
jako wartość ósemkowa.
Jeżeli literał rozpoczyna się od ciągu znaków
0x
, jest traktowany
jako wartość szesnastkowa (heksadecymalna). W zapisie wartości
szesnastkowych mogą być wykorzystywane zarówno małe, jak
i wielkie litery alfabetu od A do F.
Literały mogą być zapisywane w notacji naukowej, w postaci
X.YeZ
, gdzie
to część całkowita,
część dziesiętna, natomiast
X
Y
to wykładnik potęgi liczby 10. Zapis taki oznacza to samo co
X.Y * 10
Z
.
Przykłady literałów:
123
dodatnia całkowita wartość dziesiętna 123
-123
ujemna całkowita wartość dziesiętna –123
012
dodatnia całkowita wartość ósemkowa równa 10
dziesiętnie
-024
ujemna całkowita wartość ósemkowa równa 20
dziesiętnie
0xFF
dodatnia całkowita wartość szesnastkowa równa 255
dziesiętnie
-0x0f
ujemna całkowita wartość szesnastkowa równa –15
dziesiętnie
Z
dodatnia wartość rzeczywista 1.1
-1.1
ujemna wartość rzeczywista –1.1
0.1E2
dodatnia wartość rzeczywista równa 10
1.0E-2
dodatnia wartość rzeczywista równa 0.01
1.1
Typ łańcuchowy
Typ łańcuchowy służy do reprezentacji ciągów znaków (napisów).
Ciągi te (inaczej stałe napisowe) powinny być ujęte w znaki cudzy-
słowu, aczkolwiek dopuszczalne jest również wykorzystanie znaków
apostrofu. Przykładowy ciąg ma postać:
"abcdefg"
Mogą one też zawierać sekwencje znaków specjalnych przedstawione
w tabeli 1.1 w rozdziale 1.
23
Rozdział 2. • Elementy języka
Typ logiczny
Typ logiczny (boolean) pozwala na określenie dwóch wartości logicz-
nych:
prawda
i
fałsz
. Wartość
prawda
jest w JavaScript reprezento-
wana przez słowo
true
, natomiast wartość
fałsz
przez słowo
false
. War-
tości tego typu są używane przy konstruowaniu wyrażeń logicznych,
porównywaniu danych, wskazywaniu czy dana operacja zakończyła
się sukcesem itp.
Typ null
Typ
null
jest typem specjalnym, reprezentującym wartość pustą. War-
tość ta jest określona słowem
.
null
Typ obiektowy
Typ obiektowy służy do reprezentacji obiektów. Nie ma specjalnego
słowa kluczowego oznaczającego ten typ. Najczęściej wykorzystuje się
obiekty wbudowane oraz udostępniane przez przeglądarkę.
Poznaliśmy już typy danych, czas zapoznać się ze sposobami deklaro-
wania i wykorzystania zmiennych. Są to konstrukcje programistyczne,
które pozwalają nam przechowywać dane. Każda zmienna ma swoją
nazwę, która ją jednoznacznie identyfikuje, oraz charakteryzuje się
typem, który określa, jakie wartości może ona przyjmować. Nazwa
może zawierać litery, cyfry i znak podkreślenia, nie może jednak za-
wierać znaków narodowych (czyli dopuszczalne są jedynie znaki alfa-
betu łacińskiego). Wolno stosować zarówno wielkie, jak i małe litery,
są też one rozróżniane, co oznacza, że przykładowo:
to
nazwy dwóch różnych zmiennych. Nazwa zmiennej nie może też
zaczynać się od cyfry.
i
liczba
Liczba
W JavaScript, podobnie jak i w wielu innych skryptowych językach pro-
gramowania, zmiennych nie trzeba jawnie deklarować przed użyciem,
a każda z nich może przyjmować dane z dowolnego typu opisanego
[ Pobierz całość w formacie PDF ]