Co to jest JavaScript?
Java Script (w skr≤ci: JS) jest jΩzykiem skryptowym opracowanym specjalnie do potrzeb stron internetowych. Skrypty napisane za pomoc▒ JavaScript mog▒ byµ umieszczane bezpo╢rednio na stronach HTML. JΩzyk ten daje obszerne mo┐liwo╢ci wzbogacania stron w interesuj▒ce elementy. DziΩki temu jΩzykowi mo┐na np. uzale┐niµ wykonanie jakiej╢ instrukcji od reakcji osoby przegl▒daj▒cej dan▒ stronΩ. JavaScript ma te┐ szerokie zastosowanie w tworzeniu formularzy. Umo┐liwia wnikanie w ich tre╢ci i sprawdzanie poprawno╢ci wype│nienia poszczeg≤lnych p≤l czy zaznaczenie odpowiednich opcji. Poznawszy jΩzyk JavaScipt mo┐na wykonywaµ rzeczy, o kt≤rych do tej pory mo┐na by│o tylko pomarzyµ.

Co muszΩ mieµ, aby uruchomiµ JS?
Java Script nie istnieje od zawsze, dlatego aby uruchomiµ skrypt napisany w tym jΩzyku trzeba posiadaµ przegl▒darkΩ internetow▒ Netscape Navigator 2.0+ lub Internet Explorer w wersji 3.0+. Poza tym r≤┐nice wystΩpuj▒ce miΩdzy tymi przegl▒darkami powoduj▒ to, i┐ niekt≤re skrypty mog▒ poprawnie dzia│aµ np. tylko w Navigatorze, a inne tylko w Explorerze.

Co muszΩ umieµ, aby zrobiµ po┐ytek z tego kursu?
Po pierwsze i zarazem jedyne: musisz znaµ podstawy HTML'a, gdy┐ HTML to podstawa. Je┐eli nie znasz HTML'a to siΩ go naucz (jest wiele stron internetowych z kursami) i wr≤µ do tego artyku│u p≤╝niej. W przeciwnym razie mo┐esz dalej nie czytaµ, gdy┐ i tak nie bΩdziesz wiedzia│ o co chodzi.

A wiΩc... zaczynamy!

Umieszczanie skryptu na stronie
Aby umie╢ciµ skrypt na stronie trzeba zastosowaµ parzysty tag <script> </script>. Jako atrybut podaje siΩ language="JavaScript".  Instrukcje powinno siΩ umieszczaµ jako komentarze w celu ukrycia ich przed przegl▒darkami nie obs│uguj▒cymi JavaScriptu.

<HTML>
<HEAD>
<script language="JavaScript">
<!--
funkcje...
-->
</script>
</HEAD>
</HTML>

Skrypty mog▒ byµ r≤wnie dobrze umieszczane w sekcji <BODY>. Przyk│ad przedstawia jedynie zastosowanie znacznika <script>

Pierwsza instrukcja
Tym razem zaczniemy od przyk│adu:

<html>
<body>
HTML<BR>
<script languge="JavaScript">
<-- /* W skryptach tak┐e
mo┐na umie╢ciµ komentarz*/
document.write('JavaScript<BR>') //Nowa instrukcja
-->
</script>
I zn≤w HTML
</body>
</html>

Wynik:

HTML
JavaScript
I zn≤w HTML

Nowa jest tu instrukcja document.write('jaki╢ tam tekst to wpisania'). Umieszcza ona na stronie to co znajduje siΩ miΩdzy (' i '), z tym ┐e traktuje to jako fragment kodu HTML. St▒d w naszym przyk│adzie wziΩ│a siΩ instrukcja <BR> miΩdzy apostrofami. S▒ tu tak┐e umieszczone dwa typy komentarzy. Komentarz taki:
instrukcje... //jaki╢ tam komentarz
Ko±cem takiego komentarza jest koniec linii, dlatego nie mo┐na po nim stosowaµ ┐adnych instrukcji. Drugi typ komentarza to:
instrukcje /*  jaki╢ tam
komentarz */ instrukcje
Tutaj jest podobnie jak w HTML'u - otwieramy i zamykamy.

Zmienne.
Zmienne (z ang. variables) definiuje siΩ za pomoc▒ instrukcji var nazwa_zmiennej. Zmienn▒ mo┐na tak┐e zadeklarowaµ przypisuj▒c do niej warto╢µ. Znakiem przypisania jest =  Tak wiΩc wygl▒da przypisanie warto╢ci do zmiennej: nazwa_zmiennej=liczba lub nazwa_zmiennej='jaki╢ tam tekst'. Zmienna jest odpowiedniego typu w zale┐no╢ci od tego co siΩ do niej przypisze (liczbΩ czy tekst). Wa┐na jest te┐ wielko╢µ liter. Zmienna zadeklarowana jako numer a wywo│ana jako Numer spowoduje b│▒d.

<script language="JavaScript">
<!--
zmienna1='Znam Java Script od'
zmienna2=60
zmienna3=zmienna2+60
zmienna4='lat'
document.write(zmienna1+' '+zmienna3+' '+zmienna4+'.<BR>')
-->
</script>

Wynik:
Znam Java Script od 120 lat.

Jak widaµ na zmiennych mo┐na wykonywaµ dzia│ania.

Instrukcja warunkowa
Instrukcja warunkowa por≤wnuje zmienne lub warto╢ci i w zale┐no╢ci od wyniku por≤wnania wykonuje r≤┐ne instrukcje.
Sk│adnia instrukcji warunkowej:

if (warunek){
instrukcje je┐eli warunek jest spe│niony}
else{
instrukcje je┐eli warunek nie jest spe│niony}

Warunek jest por≤wnaniem dw≤ch warto╢ci lub zmiennych np:

if(zmienna1<zmienna2){
document.write('Pierwsza zmienna jest mniejsza')}
else{
document.write('Druga zmienna jest mniejsza')}

Mo┐na te┐ u┐yµ takich oznacze± jak: != (jest r≤┐na); > (jest wiΩksza); >= (wiΩksza lub r≤wna); <=(mniejsza lub r≤wna). Aby sprawdziµ czy warto╢ci s▒ r≤wne trzeba u┐yµ podwojonego znaku r≤wno╢ci ==, gdy┐ pojedynczy znak r≤wno╢ci s│u┐y do przypisania warto╢ci zmiennej.

Funkcje
Funkcja jest zbiorem instrukcji, po│▒czonych ze sob▒ w jedn▒ ca│o╢µ. Funkcje mog▒ byµ wywo│ywane wiele razy, z r≤┐nymi parametrami i z r≤┐nych miejsc dokumentu. Sk│adnia funkcji:

function nazwa_funkcji(zmienna1,zmienna2,itd){
instrukcje...}

Funkcje wywo│uje siΩ w taki spos≤b:

nazwa_funkcji(zmienna1,zmienna2,itd)

Ca│a funkcja, a wiΩc wszystkie instrukcje zawarte s▒ miΩdzy znacznikami { }. Wszystko co tu pozna│e╢ i jeszcze trochΩ wiΩcej jest wykorzystane w artykule "Java Script-ochrona has│em" (jest w tym, albo bΩdzie w nastΩpnym numerze).

I to by by│o na tyle. Wszelkie uwagi, pytania i sugestie proszΩ wysy│aµ tutaj albo tu, na pewno odpowiem.

Maverick
maverick24@wp.pl