Java Script
Java Script
Javascript
Tujuan
• Mengerti mengenai bagaimana penggunaan javascript dalam Web
Programming
• Mampu mengimplementasikan javascript dalam dokumen HTML
• Mampu mengintergrasikan dokumen javaScript, CSS dan HTML
Overview
• Tersedia di browser client
• Digunakan untuk membuat web interaktif
• Memasukan teks berbasis “dynamic programming” pada aplikasi web
• Merespon setiap events (contoh: load halaman ketika di klik)
• Dapat melakukan operasi perhitungan pada komputer user
• Javascript bukan Java
• Tidak ada hubungan dengan bahasa pemograman Java
<script type="text/javascript">
Javascript contents
</script>
HTML
Silahkan coba
<!DOCTYPE html>
<html>
<head></head>
<body>
<p> In this case JavaScript changes the value of the src (source) attribute of an image.</p>
</body>
</html> Erna Piantari, M.T
Departemen Pendidikan Ilmu Komputer
Universitas Pendidikan Indonesia
Silahkan coba
<!DOCTYPE html>
<html>
<body>
<body>
<h2>Demo JavaScript in Head</h2>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
</html>
ke Halaman HTML
• Tag script disimpan di bagian head halaman HTML
• script javascript disimpan di file terpisah dengan format .js file
• JS code dapat disimpan secara langsung di body HTML atau head
HTML (seperti CSS)
• Tapi tidak dianjurkan (harus dipisahkan konten, presentation, dan behavior)
HTML
Silahkan coba
File [Link]
<!DOCTYPE html>
<html>
<body>
File [Link]
function myFunction() { <h2>Demo External JavaScript</h2>
<script src="[Link]"></script>
</body>
</html>
Erna Piantari, M.T
Departemen Pendidikan Ilmu Komputer
Universitas Pendidikan Indonesia
JavaScript Output
• Menuliskan ke HTML element, menggunakan innerHTML.
• Menuliskan ke HTML element, menggunakan
[Link]().
• Menuliskan ke HTML element, menggunakan [Link]().
• Menuliskan ke HTML element, menggunakan [Link]().
Silahkan coba
<!DOCTYPE html>
<html>
<body>
<h1>Halaman Web saya</h1>
<p>Paragraph saya</p>
<p id="demo"></p>
<script>[Link]("demo").innerHTML = 5 + 6;</script>
<button onclick="[Link]()">Cetak</button>
</body>
</html> Sialahkan coba ganti scriptnya dengan JS output lain
<script>
<button type="button" onclick="[Link](5 + 6)">Tes</button>
[Link](5 + 6);
</script>
<script> <script>
[Link](5 + 6); [Link](5 + 6);
</script> Erna Piantari, M.T
</script>
Departemen Pendidikan Ilmu Komputer
Universitas Pendidikan Indonesia
Variables 13
Silahkan coba,
Universitas Pendidikan Indonesia
Setelahnya buat tag untuk input text, x nya adalah nilai yang
diinputkan pada tag input tersebut
<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>Halaman Web saya</h1>
<p>Paragraph saya</p>
<p id="demo"></p>
// tag text input
<script>
let x =[Link](“myInput”).value;
if (x>10)
[Link]("demo").innerHTML = x;
else
[Link]("demo").innerHTML = ’Nilai x lebih kecil dari 10’;
</script>
</body>
Erna Piantari, M.T
</html>
Departemen Pendidikan Ilmu Komputer
Universitas Pendidikan Indonesia
Number type 15
Comments 16
// single-line comment
/* multi-line comment */
JS
Math object
17
Logical operators
>, <, >=, <=, && ,||, !==, !=, ===
Kenyakan operator logika secara otomatis mengkonversi tipe
data:
5 < "7" is true
42 == 42.0 is true
"5.0" == 5 is true
=== and !== digunakan untuk mengecek persamaan nilai;
yang dicek adalah tipe dan nilainya
"5.0" === 5 is false
if (condition) {
statements;
} else if (condition) {
statements;
} else {
statements;
}
JS
Boolean type 20
for loop 21
var sum = 0;
for (let i = 0; i < 100; i++) {
sum = sum + i;
}
JS
var s1 = "hello";
var s2 = "";
for (var i = 0; i < [Link]; i++) {
s2 += [Link](i) + [Link](i);
}
// s2 stores "hheelllloo"
JS
while loops 22
while (condition) {
statements;
} JS
do {
statements;
} while (condition);
JS
Popup boxes 23
alert("message"); // message
confirm("message"); // returns true or false
prompt("message"); // returns user input string
JS
Arrays 24
Array methods25
var a = ["Stef", "Jason"]; // Stef, Jason
[Link]("Brian"); // Stef, Jason, Brian
[Link]("Kelly"); // Kelly, Stef, Jason, Brian
[Link](); // Kelly, Stef, Jason
[Link](); // Stef, Jason
[Link](); // Jason, Stef
JS
array serves as many data structures: list, queue,
stack, ...
methods: concat, join, pop, push, reverse, shift,
slice, sort, splice, toString, unshift
push and pop add / remove from back
unshift and shift add / remove from front
shift and pop return the element that is removed
Erna Piantari, M.T
Departemen Pendidikan Ilmu Komputer
Universitas Pendidikan Indonesia
String type 26
Event-driven programming
29
JavaScript functions
30
function name() {
statement ;
statement ;
...
statement ;
} JS
function myFunction() {
alert("Hello!");
alert("How are you?");
} JS
the above could be the contents of [Link]
linked to our HTML page
statements placed into functions can be evaluated
in response to user events
Erna Piantari, M.T
Departemen Pendidikan Ilmu Komputer
</script>
Event handlers
32
HTML
<button onclick="myFunction();">Click me!</button>
HTML
• JavaScript functions can be set as event handlers
• when you interact with the element, the function will execute
• onclick is just one of many event HTML attributes we'll use
• but popping up an alert window is disruptive and annoying
• A better user experience would be to have the message appear on the page...
Accessing elements:
[Link]
35
JS
<button onclick="changeText();">Click me!</button>
<span id="output">replace me</span>
<input id="textbox" type="text" />
HTML
function changeText() {
var span = [Link]("output");
var textBox = [Link]("textbox");
[Link] = "red";
}
JS
Accessing elements:
[Link]
36
Latihan
• Buatlah sebuah aplikasi web untuk kalkulator sederhana
menggunakan HTML dan CSS yang dapat berjalan dengan baik.
• Contoh tampilan kalkulator yang harus dibuat.
• Perbaiki style pada halaman web yang dibuat.