Slide4-js
Slide4-js
Pengenalan JavaScript
dikembangkan pertama kali pada tahun 1995
i
d Netscape Communications.
Asal mula nama JavaScript adalah LiveScript,
•
Pengenalan JavaScript
p
JavaScript adalah bahasa skrip yang ditem pada
e
kode HTML dan diproses pada sisi kli sehingga
i
kemampuan dokumen HTML menjad luas.
k
JavaScript memungkinkan untuk memvalidasi masu masukan
pada formulir sebelum dikirim ke server JavaScript dapat
Perbedaan JavaScript
a
d Pemrograman Java
k
JavaScript sendiri merupakan bahasa yang mudah dipahami, memiliki
a
kemiripan dengan konsep bahasa pemrograman visu Java ataupun C. •
penamaan variabel dan fungsi yang menggunakan huruf besar kecil.
“case sensitive” artinya mem
JavaScript adalah bahasa yang
•
c
Seperti bahasa Java ataupun C, setiap instruksi dalam JavaS dengan karakter
titik koma (;).•
Bentuk skrip dari Javascript
Membuat Komentar (Skrip tidak Ter• Skrip dari
JavaScript terletak di dalam dokumen HTML.
<SCRIPT language="Javascript">
</SCRIPT>
t
Pada navigator versi lama, sebelum adanya JavaScript, tidak mengenal dan akan
g
melewatkannya untuk di baca. Untuk itu perlu ditambahkan ta skripnya tidak dibaca
n
sebagai skrip, tetapi di baca sebagai komentar da dieksekusi sebagai program. •
<SCRIPT language="Javascript">
<!--
// -->
</SCRIPT>
l
Untuk menulis komentar dalam satu baris kita gunakan karakter dobel s // semua
Contoh : –
<HTML>
<HEAD>
<TITLE>Contoh Program Javascript</TITLE>
</HEAD>
<BODY>
<SCRIPT language="Javascript">
<!--
alert("Hallo !");
// -->
</SCRIPT>
</BODY>
</HTML>
a
Menuliskan kode program JavaScript dalam suatu file teks d teks yang berisi
m
kode JavaScript di panggil dari dalam doku (khusus Netscape mulai versi 3
keatas).
<SCRIPT LANGUAGE="Javascript" SRC="url/file.js"> <
i
dimana url/file.js adalah adalah lokasi dan nama file yang ber JavaScript, jika
k
perintah tambahan SRC tidak disertakan ma mencari kode yang terletak di
dalam tag Script.
Event adalah sebutan dari satu action yang dilakukan oleh seperti klik tombol
mouse.
a
<tag eventHandler="kode Javascript yang akan dimasukk dimana
JavaScript Sebagai
Bahasa Berorientasi Objek
t
Diklasifikasikan berdasarkan hirarki/tingkatan khusus sehingga ki mengetahui dimana
Sangkar Ternak
perintahnya :
Kebun.Pohon.Dahan.Sarang Burung.warna=hijau
E g
asi : • Poho
n Dahann •
Ilustr o Dau E
E Batan • Akar
Bebek Ayam
• •
E •
– •
Kebun E
– • •
Properti
Properti adalah atribut dari sebuah objek.
Penulisannya (dipisahkan dengan tanda “.”) :
nama_objek . nama_properti
Properti dapat diberi nilai, penulisannya :
objek . properti = nilai
<TITLE>Properti defaultStatus</TITLE>
Nilai
Nama Properti
<H1>Tes defaultStatus</H1>
</HEAD>
<H1>Tes Kejadian</H1>
onMouseOver = "window.status =
return true"
return true">Fujitsu</A>
</BODY>
•
•
h:•
</P>
<HEAD>
</HTML>
<HTML>
Conto <BODY>
•
Pemasukan Data
s
JavaScript memiliki mekanisme yang memungkinkan pemakai di untuk
i
memasukkan sederetan masukan setelah pemakai mengkl maka kode dalam
JavaScript akan melakukan serangkaian prose•
Contoh : •
<HTML>
<HEAD>
<TITLE>Pemasukan Data</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var nama = prompt("Siapa nama Anda?");
document.write("Hai, " + nama);
//-->
</SCRIPT>
</BODY>
</HTML>
<TITLE>Alert Box</TITLE>
<BODY>
<SCRIPT LANGUAGE =
"JavaScript">
window.alert("Ini merupakan
pesan untuk Anda");
//--> </SCRIPT>
</HTML>
D> Y>
</HEA </HTM
D> L>
<BOD
Y>
<!--
//-->
<HEA </BOD
Variabel
d
Variable adalah suatu obyek yang berisi data mana dapat
i
di modifikasi selama pengeksekus program. •
Aturan pemberian nama variabel : •
b
Nama variabel harus dimulai oleh satu huruf (huruf maupun huruf kecil)
atau satu karakter ''_''. –
g
Nama variabel bisa terdiri dari huruf huruf, angka an karakter _ dan &
(spasi kosong tidak diperbolehkan). –
u
Nama variabel tidak boleh memakai nama yang dig dalam reserved
program, seperti : abstract, boolean, if, implements, import, in, infinity,
instanceof, int, inter–
Mendeklarasikan Variabe
eksplisit : dengan menuliskan kata kunci var kemudian dengan nama
variabel dan nilai dari variabel : var test = •
i
implisit : dengan menuliskan secara langsung nama dar dan diikuti nilai
dari variabel : test = “halo” •
<SCRIPT language="Javascript">
<!–
var VariabelKu;
var VariabelKu2 = 3;
VariabelKu = 2;
document.write(VariabelKu*VariabelKu2);
// -->
</SCRIPT>
var a = 12;
var b = 4;
n
function PerkalianDe a = b * 2;
return a;
}
n i
document.write("Dua adalah ",PerkalianDe document.write("Nila // -->
</SCRIPT>
Hasilnya :
a
Dua kali dari 4 ad Nilai dari a adalah
lang var a rite( dari ada
uag a = kali "Nil 4 lah
e="J 12; dari ai
func ada 12
avas ",b," dari
tion lah
cript adal a
Perk 8
"> ah adal
alia Hasil
“, ah",
nDe nya :
Perk a);
nga </S
retu alia // -->
n2(b CRI
rn a; nDe
){ PT>
• } nga
•
var var doc
n2(b
b = a = ume
));
Nila
4; b * nt.w
<SC 2; i
doc
rite(
RIP Dua dari
ume
"Du
T <!--
nt.w kali a
Tipe Data (1)
n
• basis desimal : integer di tuliskan dalam urutan unit bila sampai dengan 9),
i
permulaan bilangan tidak boleh dimula • basis heksadesimal : dituliskan dalam
a
urutan unit bilang sampai dengan 9 atau urutan huruf dari A sampai dengan
a
sampai dengan f), permulaan bilangan dimulai oleh 0x at • basis oktal :
a
dituliskan dalam urutan unit angka dari 0 s permulaan bilangan dimulai dengan
angka 0
l
Float (bilangan desimal): bilangan yang disebut juga bi pecahan atau
bilangan yang dituliskan dengan tanda ko• bilangan bulat desimal : 895
• bilangan dengan tanda koma : 895,12
e
• bilangan eksponensial : bilangan dengan tanda koma , k oleh huruf e(atau E),
kemudian diikuti oleh bilangan bulat pangkat dari bilangan 10 (+ atau -, pangkat
e
postitif atau n var a = 2.75e-2;
Bilang basis-nya
:•
an • bilangan
bulat pembagia
n : 27/11
atau
desima
l–
var b =
Integer(b 35.8E+10;
ilangan var c =
bulat), .25e-2;
–
Tipe Data (2)
a
String, dalah kumpulan dari karakter, kita deklarasikan
v
menggunakan tanda (') atau (").
u
Ada beberapa karakter spesial yang bisa kita gunakan untuk mensim karakter yang tidak
a
terlihat (non visual) dan juga untuk menghindark navigator "mengalami kebingungan"
g
dalam membedakan antara strin sendiri, karakter spesial ini menggunakan simbol
a
antislash (\), beber spesial tersebut :
var a = "Hallo";
a n
Booleans, dalah satu variabel khusus yang berguna u si suatu
kondisi tertentu, oleh karenanya boolean mempuny• True : diwakili oleh nilai 1
• •
\t : Cont
• tab • oh : •
• –
– • •
•
Konversi Tipe Data I
<TITLE>Konversi Bilangan</T </HEAD>
a
<SCRIPT LANGUAGE = "Jav <!--
var a = parseInt("27");
<
document.write("1. " + a + " a = parseInt("27.5");
document.write("2. " + a
var a = parseInt("27A");
<
document.write("3. " + a + " a = parseInt("A27.5");
document.write("4. " + a
var b = parseFloat("27");
<
document.write("5. " + b + " b = parseFloat("27.5");
document.write("6. " + b
var b = parseFloat("27A");
<
document.write("7. " + b + " b = parseFloat("A27.5");
b
document.write("8. " + //-->
</SCRIPT>
</BODY>
<HEAD> <BODY> </HTML>
<HTML>
n bulat :
•
Mengko
Mengub
nversi
ah
bentuk
bentuk parseFl
string •
string oat()
menjadi
menjadi
bilanga
bentuk
parseIn n real :
bilanga
t()
n 4 kang 1 4
1
varia (kala varia (kala (kala
bela
(kala depau
bel) u bel u
kang
u
terlet terletn terlet
varia
3 2 2 terlet
P P P P Sisa Penaikan
e e er e Pe
nj n k m mba
u g al b gian
m u ia a (mo
n
la r gi dulu
h a a s)
n
a n
n
g
a
n
Kegunaan
Penurunan
-
r
Operato *
+ %
/ ++ --
<TIT
O orm LE>
Oper
p M at asi
Mate
mati
er at ik ka</
a TITL
at e E>
>
aScr (20 e("< docu docu docu PT>
0+ 3) ); 3) ); (20
<SC 3=" % 3)
RIP docu + );
Kesamaan
==
Pembanding
Ketidaksamaan
!=
Pembanding
Kurang dari
<
<=
Pembanding
Lebih dari
>
Bukan
Logika
Dan
&&
Logika
Atau
||
Pembanding
? Nilai Benar : Nilai Salah Kondisi
?
Operator Pembanding dan Lo
<TITLE>Operator ?</TITLE>
</HEAD>
</SCRIPT>
</BODY>
>
<HEAD </HTM
> <BOD
<!-- //--> L>
<HTML Y>
Pernyataan IF
a l
// blok pernyataan y // kalau kondisi berni } else {
a l
// blok pernyataan y // kalau kondisi berni }
<TITLE>Contoh if-else</TITLE>
</HEAD>
i
<SCRIPT LANGUAGE = "JavaScr <!--
,
var nilai = prompt("Nilai (0-100): " var hasil = "";
if (nilai >= 60)
hasil = "Lulus";
hasil = "Tidak Lulus";
document.write("Hasil: " + hasil);
</SCRIPT>
</BODY>
•
taa if blok dijal u ar
<SC =
<TIT docu </SC
RIPT "Tida hasil
LE>C var ment. RIPT
LAN k = >
ontoh nilai write(
} Lulus
if
<HEAD>
<HTML>
<BODY>
<!--
//-->
</HTML>
Pernyataan IF Bersarang
if (kode_hari == 5)
nama_hari = "Jumat";
nama_hari = "Sabtu";
else
a g +
document.write("Hari ini hari " + n document.write(", tanggal " + tang "/" + (tanggal.getMonth() "/" +
tanggal.getYear());
</SCRIPT>
</BODY>
//--> ML>
</HT
LE> AD> var (kode "Ming == 1) _hari u";
var
<SC nama _hari gu"; nama == 3) nama
kode nama else
<TIT RIPT _hari == 0) _hari _hari
var _hari
LE>C LAN = ""; = _hari
if if =
tangg =
ontoh GUA "Seni (kode =
al = tangg (kode "Kam
if GE = n"; "Sela nama ;
new al.get _hari _hari is"
nama if
sa"; _hari else
Berk "Java == 2)
Date( Day() _hari (kode == 4)
alang Script if =
; else
</HE ); = _hari
</TIT "> (kode "Rab
if
<HEAD> <!-- else
<HTML>
<BODY>
else Pe rny
{
ata
an
Sw
itc
swit
h perin perin
ch perin
tah2; tahN;
(vari tah1;
abel)
Bent ukny a : • cas e nilai
1: k; e 2: k; ult k;
}
cas nilai defa
brea brea brea
nama_hari = "Jumat";
break;
case 6:
nama_hari = "Sabtu";
document.write("Hari ini hari " +
nama_hari);
document.write(", tanggal " +
"/" + (tanggal.getMonth
tanggal.getDate() +
"/" + tanggal.getYear());
</SCRIPT>
</BODY>
} >
//-->
+ 1) + </HTML
;
GUA Date( nama "Ming "Sela nama
case
GE = ); _hari gu"; sa"; _hari
4:
"Java = ""; break =
var nama ;
Script "Rab
<TIT kode _hari
"> u";
LE>C _hari =
nama
ontoh = "Seni
case case _hari
switc </HE tangg switc : n";
0 2: =
>
h</TI AD var al.get h(kod break
nama break ; nama "Kam
tangg ;
TLE> <SC Day() e_har
; _hari _hari is";
RIPT al = case case
i) { = = break
var 1:
LAN new 3: ;
break
<HEA <HTM <BOD
D> L> Y>
<!--
es rny
Be ata
<SCRI
var
rul an PT
bilanga
bilanga
LANGU n++;
<TITLE n = 0;
{
an W >Conto
AGE =
"JavaS
docume
while nt.write(
h
Bentu cript">
PT>
</BOD
Y>
</SCRI
>
• oh : • D <BOD </HT
}
<HTM Y> <!--
} ML>
<HEA
Cont L> //-->
: "<BR>"
aan blok
Pe G. :
);
Pr per
rn W nyat
os
aan
ya hil
es e <SCRI
ta } PT
Be whi
<TITL LANG
E>Con UAGE
an Ben toh do =
rul tuk le while</ "JavaS
var
bilanga
an per { ndis
</HEA
docum
bilanga
Con n++;
o nyat
ent.writ
D>
} while
i) ;
e(bilan
g: toh
gan +
(bilang
an <
6);
</SCRI
PT>
</BOD
Y>
>
• <HTML
> <!-- //-->
do <BOD </HTM
do {
• Y> L>
<HEAD
Proses Berulang :
Pernyataan ForG.
Bentuk pernyataan :
for (inisialisasi; kondisi;
n
penaikan_penuru pernyataan_pernyataan
Contoh :
<TITLE>Contoh for</TITLE>
</HEAD>
<SCRIPT LANGUAGE = "JavaScript">
var bilangan = 0;
for (bilangan = 1; bilangan <= 5; bilangan++)
document.write(bilangan + "<BR>");
</SCRIPT>
</BODY>
<HEAD> </HTML
• >
<HTML> <!--
} <BODY>
• //-->
pernyataan_n;
}
c = jumlah ( 2 , 3 );
argumen
Nilai balik
<TITLE>Contoh Fungsi</TITLE>
</HEAD>
<SCRIPT LANGUAGE = "JavaScript">
function jumlah(x, y) {
var hasil = x + y;
return(hasil);
var z = jumlah(2, 3);
document.write(z);
document.write("<BR>");
document.write(jumlah(4, 5));
</SCRIPT>
</BODY>
• HTML> <!-- </HTML>
<HEAD> <BODY> }
//-->
Fungsi Rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya send
Contoh : Faktorial
<TITLE>Variabel Lokal</TITLE>
</HEAD>
<SCRIPT LANGUAGE = "JavaScript">
function faktorial(n) {
if (n == 0)
return(1);
return( n * faktorial(n-1));
var z = 77;
document.write("4! = " + faktorial(4));
</SCRIPT>
</BODY>
• <HEA <HTM <BOD </HT
else
•
D> L> Y> <!--
}
//--> ML>
Halaman itu berisi banyak obyek seperti, formula, text, image da•
Untuk mengakses satu obyek, kita harus mengakses terlebih yang paling besar(
dalam hal ini obyek window ) –
Contoh : •
<script language="Javascript">
<!-- function ModifField()
{
if (document.forms["form1"].check_box.checked)
{document.forms["form1"].text_field.value="checkbox dipilih"}
else
{document.forms["form1"].text_field.value="checkbox tidak dipilih"}
}
// -->
</script>
<HE ML> RM E=
"Jazz "Kero IO" E = IO" E =
NAM " NAM
AD> </HE NAM "RAD ncon "Dan NAM "Lain
E= E= NAM
<INP
AD> E = IO" g" gdut" E = nya"
"radio "radio E=
UT
"form MET "radio
Musi Musi <INP "radio<INP
" HOD TYP
Tes UT Musi UT Musi
<BO k" k"
E= " <HR
>
DY <INP = TYP k
VALU VALU TYP k" >
"RA
<HT <FO UT "GET E = E = E = VALU E =
> DIO" VALU
TYP " "RAD "RAD
Objek Password "
<SCRIPT LANGUAGE = <!--
function cekPassword() {
p p
if (document.formTes. document.formTes. alert("Dua password
tidak sama");
window.location.href
</SCRIPT>
</BODY>
}
//--> </HT
else
ML>
UT RD" olPro M E=
TYPE ses" NAM "pass
= E = word_
<TITL "PAS "form 2">
E>Me SWO Tes"
ngaks RD" VALU
MET
es
ACTI Pass E=
HOD
Objek word <INP "Pros
ON = onCli
=
pass Sekali UT es"
"tesfo ck =
"POS
word< Lagi: TYPE
rm.ht "cekP
T">
/TITL " <INP =
m assw
NAM
E> UT "BUT
Pass ord()"
> E=
word TYPE TON"
"pass
= NAM </HE
Peng </FO
> word_
AD
ganti : "PAS E = RM>
1">
<FOR
<INP SWO "tomb
NAM
<HEAD> <HTML> <BODY>
<PRE>
</PRE>