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 myHTML.html
<!DOCTYPE html>
<html>
<body>
File myScrip.js
function myFunction() { <h2>Demo External JavaScript</h2>
<script src="myScript.js"></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
document.write().
• Menuliskan ke HTML element, menggunakan window.alert().
• Menuliskan ke HTML element, menggunakan console.log().
Silahkan coba
<!DOCTYPE html>
<html>
<body>
<h1>Halaman Web saya</h1>
<p>Paragraph saya</p>
<p id="demo"></p>
<script>document.getElementById("demo").innerHTML = 5 + 6;</script>
<button onclick="window.print()">Cetak</button>
</body>
</html> Sialahkan coba ganti scriptnya dengan JS output lain
<script>
<button type="button" onclick="document.write(5 + 6)">Tes</button>
document.write(5 + 6);
</script>
<script> <script>
window.alert(5 + 6); console.log(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 =document.getElemetById(“myInput”).value;
if (x>10)
document.getElementById("demo").innerHTML = x;
else
document.getElementById("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 < s.length; i++) {
s2 += s1.charAt(i) + s1.charAt(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
a.push("Brian"); // Stef, Jason, Brian
a.unshift("Kelly"); // Kelly, Stef, Jason, Brian
a.pop(); // Kelly, Stef, Jason
a.shift(); // Stef, Jason
a.sort(); // 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 example.js
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:
document.getElementById
35
JS
<button onclick="changeText();">Click me!</button>
<span id="output">replace me</span>
<input id="textbox" type="text" />
HTML
function changeText() {
var span = document.getElementById("output");
var textBox = document.getElementById("textbox");
textbox.style.color = "red";
}
JS
Accessing elements:
document.getElementById
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.