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