Java Script

Transkrypt

Java Script
Java Script
1. JavaScript –skryptowy język programowania:
a. interpretowany,
b. zorientowany obiektowo.
2. Do umieszczenia skryptów na stronie WWW służy znacznik <script>
// HTML5
<script>
document.write("instrukcje skryptu");
</script>
// HTML4
<script type="text/javascript">
document.write("instrukcje skryptu");
</script>
3. Scrypt można umieścić bezpośrednio na stronie WWW, lub w oddzielnym
pliku i dołączyć do strony za pomocą polecenia:
// HTML5
<script src="skrypt.js"></script>
// HTML4
<script type="text/javascript" src="skrypt.js"></script>
4. Dodatkowe atrybuty znacznika script:
a. charset="utf-8 " - ustawia kodowanie dla skryptu.
b. defer="defer" - powoduje wykonanie skryptu, po załadowaniu strony.
5. JavaScript rozróżnia wielkość liter.
6. Wymagany jest średnik na końcu każdej instrukcji.
7. Blok instrukcji jest otoczony klamrami { }
8. Zaleca się komentowanie kodu:
//komentarz liniowy
/*komentarz
przez
wiele linii*/
9. Zmienna służy do przechowywania, pobierania i manipulowania wartościami,
które pojawiają się w kodzie. Przed pierwszym użyciem należy zmienną
zdeklarować, można to zrobić przy użyciu słowa kluczowego var .
10. Nazwa zmiennej:
a. Pierwszy znak musi być literą ASCII, (małe i wielkie) lub znakiem
podkreślenia _.
b. Nazwa zmiennej nie może zaczynać się cyfrą.
c. Kolejne znaki mogą być literami, liczbami lub znakiem podkreślenia.
d. Nazwą zmiennej nie może być słowo zarezerwowane.
e. Nazwa zmiennej nie może zawierać polskich liter.
1
11. Słowa kluczowe:
abstract boolean break byte case catch char class Const continue default do double
else extends false Withfinal Finally float for function goto if implements import in
instanceof int interface long native new null package public return short static super
switch synchronized this throw throws transient true try var void while
12. Typy zmiennych:
a. liczby (Number) - może zarówno przechowywać liczbę całkowitą, jak
i liczbę zmiennoprzecinkową.
• W przypadku bardzo dużych, jak i bardzo małych liczb
rzeczywistych, można korzystać z postaci wykładniczej:
­ var notacja_naukowa = 12.333e12;//12.333e6 =
12.333*10^6 = 12333000
­ var notacja_naukowa_mala = 7e-2;//7e-2=0.07
b. ciągi znaków (String);
• String jest zaopatrzony w znaki specjalne służące do formatowania
­ \b - backspace (usuwa poprzedzający znak)
­ \f - wysuniecie strony
­ \n - nowy wiersz
­ \r - powrót do początku wiersza
­ \t - tabulator poziomy
­ \" - cudzysłów (przydatne, jeśli łańcuchy znaków
wprowadzamy za pomocą cudzysłowów i chcemy
wyświetlić ten znak)
­ \' - apostrof (przydatne, jeśli łańcuchy znaków
wprowadzamy za pomocą apostrofów i chcemy wyświetlić
ten znak)
­ \\ - ukośnik wsteczny (backslash)
­ \0ooo - znak napisany za pomocą liczby w systemie
ósemkowym, gdzie 'ooo' należy zastąpić trzycyfrową
liczbą ósemkową.
­ \xhh - znak napisany za pomocą liczby w systemie
szesnastkowym, gdzie 'hh' należy zastąpić dwucyfrową
liczbą szesnastkową.
­ \unnnn - uniwersalna nazwa znaku, gdzie 'nnnn' należy
zastąpić czterocyfrowym identyfikatorem znaku w
systemie szesnatkowym.
c. wartości logiczne (Boolean);
d. obiekty (Object);
e. tablice (Array);
f. dwa typy/wartości specjalne: Null i Undefined
13. JavaScript udostępnia metodę typeof(), dzięki której można sprawdzać typ
danych.
14. Sprawdzenie typu danych:
a. isFinite(zmienna) - zwraca true jeżeli zmienna ma wartość
nieskończoność
b. isNaN(zmienna) - zwraca true jeżeli zmienna nie jest liczbą ("Not a
Number")
c. isNumber(zmienna) - sprawdza czy zmienna jest typu liczbowego
(zwraca NaN jeżeli nie, zwraca wartość jeżeli tak)
2
15. Java Script udostępnia funkcję konwersji typów, poprzez rzutowanie wartości
na dany typ danych:
a. parseInt()
b. parseFloat()
c. String()
d. eval(). służy do wykonywania kodu zapisanego w formie tekstu
//metoda dość wolna np. document.write( eval("2+5)*3");
16. Zmienne można podzielić na na globalne i lokalne
• Zmienne globalne deklarowane są poza funkcjami i są dostępne dla
całego skryptu.
• Zmienne lokalne są deklarowane wewnątrz funkcji i dostęp do nich ma
tylko funkcja, w której dana zmienna została zadeklarowana.
17. Operatory
a. Artmetyczne:
+ dodawanie
– odejmowanie
* mnożenie
/ dzielenie
% reszta z dzielenia
b. Przypisania:
=
+=
x+=5 odpowiada
–=
x–=5 odpowiada
*=
x*=5 odpowiada
/=
x/=5 odpowiada
%= x%=5 odpowiada
c. Konkatenacji:
+
x=x+5
x=x–5
x=x*5
x=x/5
x=x%5
"Ala" + "Kot"
d. Operatory porównania: == równy
=== identyczny
< mniejszy
> większy
e. Logiczne:
&&
!= różny
!==nie identyczny
<= mniejszy,równy
>= większy,równy
koniunkcja (i)
||
alternatywa (lub)
!
negacja
^
"XOR" sprawdza czy któryś z warunków jest
spełniony, przy czym nie mogą być spełnione oba naraz
18. Inkrementacja ++ zwiększenie o jeden:
a. n++ post-inkramentacja
b. ++n pre-inkramentacja
19. Dekrementacja –– umniejszanie o jeden:
a. n-post-dekramentacja
b. --n
pre-dekramentacja
20. Stała to identyfikator przechowujący określone dane, których nie można
zmieniać.
const liczba = 12;
3
21. Obiekt Math przechowuje wartości matematyczne, jako właściwości i metody.
Są tutaj przechowywane pewne stałe i funkcje matematyczne.
Składnia:
Math.property
lub
Math.method
4