Javascript


      A. Pengenalan 
                     Javascript adalah bahasa yang berbentuk kumpulan skrip yang berjalan pada suatu dokumen HTML. 
                Sepanjang sejarah internet bahasa ini adalah bahasa skrip pertama untuk web. Bahasa ini  adalah bahasa pemrograman untuk memberikan kemampuan tambahan terhadap bahasa HTMLdengan mengijinkan pengeksekusian perintah perintah di sisi user, yang artinya di sisi browser bukan di sisi server web.

      B. Sejarah
                     Javascript diperkenalkan pertama kali oleh Brendan  Eich yang bekerja di Netscape pada tahun 1995.
                    Pada awalnya bahasa ini dinamakanLiveScriptyang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2Pada masa itu bahasa ini banyak di kritik karena kurang aman, pengembangannya yang terkesan buru buru dan tidak ada pesan kesalahan yang di tampilkan setiap kali kita membuat kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java” ) pada masa itu, maka Netscape memberikan namaJavascriptkepada bahasa tersebut pada tanggal 4 desember 1995
             Javascript bergantung kepada browser  (navigator) yang memanggil dan menampilkan halaman web yang tidak hanya berisi HTML tapi juga dapat berisi skrip-skrip  Javascript. Javascript juga tidak memerlukan penerjemah khusus untuk menjalankannya, karena sudah disediakan sendiri oleh browser yang digunakan. Lain halnya dengan bahasa“Java” yang memerlukan penerjemah khusus untuk menjalankannya di sisi user/klienBerikut ini satu tabel yang berisi beberapa perbandingan mendasar antara Java dan Javascript

     C. Penulisan Coding
-) Javascript  adalah bahasa yang “case sensitive” artinya membedakan penamaan variabel dan fungsi yang menggunakan huruf besar dan huruf kecil,
-) Penulisan variabel atau fungsi dengan nama TEST  berbeda dengan variabel dengan nama test.
-) Setiap instruksi dapat diakhiri dengan karakter titik koma (;).
-) Menggunakan tag <SCRIPT> Kode javascript dalam HTML dituliskan dengan menggunakan tag <script> dengan format sebagai berikut
    <script>.........................</script>
-) Menggunakan file eksternal : Menuliskan kode program  Javascript  dalam suatu file teks dan kemudian file teks yang berisi kode  Javascript di panggil dari dalam dokumen HTML (khusus Netscape mulai versi 3 keatas). Kode yang kita sisipkan kedalam dokumen HTML adalah sebagai berikut :
     <script src="">.........................</script>
-) dimana lokasi/file.js adalah adalah lokasi dan nama file yang berisi kode Javascript, jika perintah tambahan SRC tidak disertakan maka tag Script akan mencari kode yang terletak di dalam tag Script. 
-) Melalui event tertentu : Event adalah sebutan dari satu aksi yang dilakukan oleh user, contohnya seperti klik tombol mouse, pembahasan lebih lanjut ada di materi lainnya
-) Kodenya dapat di tulis sebagai berikut :
     <tag eventHandler="Kode Javascript Yang Akan dimasukan">  dimana eventHandler adalah nama dari event tersebut.  

D. Variable
            Variable adalah suatu obyek yang berisi data data, yang mana dapat dimodifikasi selama eksekusi program. Di Javascript terdapat beberapa kriteria untuk penamaan variabel, seperti ditunjukkan berikut ini.
                     Nama variabel harus dimulai oleh satu huruf (huruf besar maupun huruf kecil) atau satu karakter _ (garis bawah).
                      Nama variabel bisa terdiri dari kombinasi huruf, angka atau karakter _ dan $ (spasi kosong tidak diperbolehkan).
                      Nama variabel tidak boleh memakai nama-nama yang termasuk ke dalam kata kunci bahasa Javascript (abstract,boolean,case,dll).

E. Tipe Data
              Di javascript data yang dapat disimpan dalam suatu variabel dikelompokkan menjadi tiga jenis, yaitu :
1. Bilangan/numerik, bulat atau desimal, yang kita sebut sebagai integer juga float
2. Kata/kalimat (kumpulan huruf/karakter) : kita sebut string
3. Boolean : suatu variabel yang mempunyai dua nilai dan berfungsi untuk memeriksa suatu kondisi :
         true : jika kondisinya benar
         false : jika kondisinya salah

F. Implementasi atau Koding

1. halo.html (file HTML)


<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
    <script language="javascript" type="text/javascript">
        alert("Hello World !");
    </script>
</body>
</html>

Hasilnya


2. halo.js (File Javascript)

alert("Hello Wolrd !");

Jika langsung menulis kodingannya di file javascript berarti harus dipanggil file javascriptnya seperti berikut:

halo.html (File HTML)

<!DOCTYPE html>
<html>
<head>
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<script src="halo_alternative.js"></script>
</body>
</html>

Hasilnya



3. UbahStyle.html (File HTML)

<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
    <h1 id="id1">My Heading 1</h1>

    <button type="button" onclick="document.getElementById('id1').style.color = 'red'">Click Me!</button>
</body>
</html>

Hasilnya Sebelum di klik

Hasilnya Setelah di klik

4. VariableOnJavaScript.html

<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
    <h1>JavaScript Variables<h1>
    <h2>pada contoh ini x, y, z adalah variables</h2>
    <p id="demo"></p>
    
    <script type="text/javascript">
        var x = 5;
        var y = 6;
        var z = x + y;
        document.getElementById("demo").innerHTML = z;
    </script>
</body>
</html>

Hasil Kodingan di atas
5. VariableOnJS2.html

<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
    <h1>Javascript Variables contoh 2</h1>
        <p id="demo"></p>

        <script type="text/javascript">
            var price1 = 5;
            var price2 = 6;
            var total = price1 + price2;
            document.getElementById("demo").innerHTML = "Totalnya adalah: " + total;
        </script>
</body>
</html>

Hasil Kodingan di atas


6. VariableOnJSWithTypeData.html

<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
    <h1>Javascript Variables dengan Tipe Data</h1>

    <p>Deklarasi string menggunakan kutip</p>
    <p>Deklarasi angka tidak perlu menggunakan kutip</p>
    <p>cobalah dengan tanda komentar //</p>

    <p id="demo"></p>

    <script type="text/javascript">
        var pi = 3.14;
        var person = "John";
        var answer = 'Yes i am';

        //document.getElementById("demo").innerHTML = pi;
        document.getElementById("demo").innerHTML = person;
        //document.getElementById("demo").innerHTML = answer;
    </script>
</body>
</html>

Hasil Kodingan di atas


Praktikum

quiz.html (File HTML)


<!DOCTYPE html>
<html>
<head>
    <title>Muhammad Fahru Rozi XI RPL 2</title>
    <link rel="stylesheet" href="quiz.css">
</head>
<body>
    <h1>Operasi Aritmatika Menggunakan Javascript</h1>
    <table border="1" align="center" width="50%">
        <tr align="center">
            <th width="10%">Operasi</th>
            <th width="30%">Soal</th>
            <th width="10%">Hasil</th>
        </tr>
        <tr align="center">
            <td>Tambah</td>
            <td>6 + 2</td>
            <td><p id="jumlah"></p></td>
        </tr>
        <tr align="center">
            <td>Kurang</td>
            <td>6 - 2</td>
            <td><p id="kurang"></p></td>
        </tr>
        <tr align="center">
            <td>Kali</td>
            <td>6 * 2</td>
            <td><p id="kali"></p></td>
        </tr>
        <tr align="center">
            <td>Bagi</td>
            <td>6 / 2</td>
            <td><p id="bagi"></p></td>
        </tr>
        <tr align="center">
            <td>Modulus</td>
            <td>6 % 2</td>
            <td><p id="modulus"></p></td>
        </tr>
        <tr align="center">
            <td>Increment</td>
            <td>6 ++</td>
            <td><p id="increment"></p></td>
        </tr>
        <tr align="center">
            <td>Decrement</td>
            <td>2 --</td>
            <td><p id="decrement"></p></td>
        </tr>
        <tr align="center">
            <td>Akar</td>
            <td>&radic;100</td>
            <td><p id="akar"></p></td>
        </tr>
        <tr align="center">
            <td>Pangkat</td>
            <td>10<sup>2</sup></td>
            <td><p id="pangkat"></p></td>
        </tr>
        <tr align="center">
            <td>Rumus ABC</td>
            <td>
                (-(-5)+&radic;(-5)<sup>2</sup>-4(2)(-3)) / 2(2) <br><br>
                (-(-5)-&radic;(-5)<sup>2</sup>-4(2)(-3)) / 2(2)
            </td>
            <td>
                <p id="abc1"></p>
                <p id="abc2"></p>
            </td>
        </tr>
    </table>
    <script type="text/javascript" src="quiz.js"></script>
</body>
</html>


quiz.css (File CSS)


body {
background-color: gray;
}

h1 {
text-align: center;
color: blueviolet;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

table {
border: 2px solid black;
font-family: Arial, Helvetica, sans-serif;
}


quiz.js (File JS)

alert("Selamat Datang di Operasi Aritmatika")

var a = 6;
var b = 2;

// Operasi Aritmatika Penjumlahan dengan memamanggil variable a dan b
var jumlah = a + b;

// Operasi Aritmatika Pengurangan dengan memamanggil variable a dan b
var kurang = a - b;

// Operasi Aritmatika Perkalian dengan memamanggil variable a dan b
var kali = a * b;

// Operasi Aritmatika Pembagian dengan memamanggil variable a dan b
var bagi = a / b;

// Operasi Aritmatika Modulus dengan memamanggil variable a dan b
var modulus = a % b;

// Operasi Aritmatika Increment dengan memamanggil variable a
var increment = a++;

// Operasi Aritmatika Decrement dengan memamanggil variable b
var decrement = b--;

// Operasi Aritmatika akar menggunakan method javascript yaitu Math.sqrt(angka)
var akar = Math.sqrt(100);

// Operasi Aritmatika pangkat menggunakan method javascript yaitu Math.pow(angka,pangkat)
var pangkat = Math.pow(10,2);

// Rumus ABC dengan cara menggabungkan operasi operasi di atas
var ABC1 = ( -7 + Math.sqrt(Math.pow(7,2)-4*1*10) ) /2*1;
var ABC2 = ( -7 - Math.sqrt(Math.pow(7,2)-4*1*10) ) /2*1;


document.getElementById("jumlah").innerHTML = jumlah;
document.getElementById("kurang").innerHTML = kurang;
document.getElementById("kali").innerHTML = kali;
document.getElementById("bagi").innerHTML = bagi;
document.getElementById("modulus").innerHTML = modulus;
document.getElementById("increment").innerHTML = increment;
document.getElementById("decrement").innerHTML = decrement;
document.getElementById("akar").innerHTML = akar;
document.getElementById("pangkat").innerHTML = pangkat;
document.getElementById("abc1").innerHTML = ABC1;
document.getElementById("abc2").innerHTML = ABC2;

Hasil Kodingan di atas


Setelah di klik OK



Sekian dan Terima Kasih, Wasalamualaikum 

0 Comments