Javascript Dasar
Last updated
Was this helpful?
Last updated
Was this helpful?
JavaScript adalah bahasa pemrograman tingkat tinggi yang pada awalnya dikembangkan untuk membuat website menjadi lebih “hidup”. Bersama dengan HTML dan CSS, JavaScript menjadi bahasa pemrograman paling populer untuk mengembangkan aplikasi berbasis web. Bahasa ini mampu memberikan logic ke dalam website, sehingga website tersebut memiliki fungsionalitas tambahan dan lebih interaktif [5].
Awalnya JavaScript dibuat supaya dapat berjalan di lingkungan browser dan membuat website menjadi lebih interaktif. Namun, saat ini Anda sebagai developer dapat menggunakan bahasa pemrograman JavaScript di berbagai lingkungan pengembangan. Sehingga, tidak hanya sebatas browser/client, namun JavaScript juga bisa berjalan di server menggunakan Node.js [5].
JavaScript termasuk ke dalam kategori scripting language. Apa maksudnya? Salah satu ciri-ciri utama dari bahasa scripting adalah kode tidak perlu dikompilasi agar bisa dijalankan. Scripting language menggunakan interpreter untuk menerjemahkan kode atau perintah yang kita tulis supaya dimengerti oleh mesin.
Itulah kenapa bahasa scripting tidak membutuhkan banyak kode yang perlu ditulis agar sebuah program bisa dijalankan. Hanya dengan satu baris kode berikut Anda sudah bisa membuat program yang menampilkan teks “Hello, World!” ke layar.
Sederhana, bukan? Itulah salah satu ciri utama JavaScript sebagai scripting language.
Javascript yaitu bahasa pemrograman yang dikembangkan oleh Netscape. Proses desainnya memerlukan waktu selama sepuluh hari. Nama awal dari javascript yaitu Mocha, lalu Mona, Live script, baru kemudian javascript.[1]
Awalnya bahasa pemrograman Javascript yang dibuat pada bulan September 1995 oleh Brendan Eich ini hanya dipakai oleh kalangan Netscape, fungsinya pun terbatas tidak seperti saat ini. Kemudian Javascript diadopsi di luar Netscape dan distandarisasi oleh European Computer Manufacturer’s Association (ECMA), sehingga ada yang menyebutnya dengan nama ECMAScript.
Pada tahun 1996 javascript disebut sebagai ECMAScript. Hal tersebut berlanjut hingga tahun 1998. Di tahun 1998 dimunculkan ECMAScript 2 dan tahun 1999 muncul ECMAScript 3. Mulai tahun 2015, ECMAScript dinamai menurut tahun (ECMAScript 2015). ECMAScript terus dikembangkan hingga akhirnya menjadi JavaScript yang ada saat ini. [1]
Berikut versi ECMAScript sampai dengan saat ini
Dapat mengubah konten HTML
Dapat mengubah atribut value HTML
Dapat mengubah style HTML
Dapat menyembunyikan elemen HTML
Dapat menampilkan elemen HTML
Penulisan sintaks javascript ada 3 cara antara lain: 1. inline : disisipkan langsung ke dalam tag html, 2. internal : diletakkan pada tag di dalam file HTML, bisa ditempatkan di antara tag head atau body 3. eksternal : menyimpan file javascript dengan ekstensi .js kemudian menghubungkannya dengan file HTML.
Berikut contoh penulisan sintaks javascript secara inline:
Hasil dari kode di atas, menampilkan button Tekan dengan atribut onclick, jika ditekan buttonya akan menampilkan alert halo.
Berikut contoh penulisan sintaks javascript secara internal:
Kode di atas menyisipkan teks Nama saya Ahmad ke dalam tag <p id="nama"></p> menggunakan atribut innerHTML
Berikut contoh penulisan sintaks javascript secara external. Ada 2 file yang dibuat antara lain index.html dan script.js.
Hasil dari kode di atas menampilkan teks Nama saya Ahmad, dan button Tekan. Jika button ditekan menampilkan alert Halo semua.
innerHTML
merupakan sebuah atribut di dalam (objek) elemen HTML yang berisi string HTML. Dengan innerHTML
, kita dapat menampilkan output ke elemen yang lebih spesifik.[3]
Kode javascript di atas akan menempatkan teks "Paragraf kedua saya" ke dalam tag <p id="demo"></p>.
Berikut hasil dari kode di atas.
Objek document
adalah objek yang mewakili dokumen HTML di dalam Javascript. Dalam objek document
, terdapat fungsi write()
untuk menulis sesuatu ke dokumen HTML. [3]
Kode javascript di atas akan menampilkan teks Paragraf kedua saya.
Jangan panggil document.write() setelah dokumen selesai dimuat. Ini akan menghapus semua HTML yang ada.
Pada dokumen HTML di atas terdapat atribut onclick dengan value document.write('Halo MDP'). Jika button ditekan, yang hanya tampil teks "Halo MDP", sementara elemen yang lain akan dihapus dari tampilan browser.
Berikut tampilan jika tombol Coba
ditekan.
Fungsi alert()
merupakan fungsi untuk menampilkan jendela dialog. Fungsi sebenarnya berada pada objek window
.[3]
Secara lengkap bisa ditulis seperti ini:
Bisa juga ditulis alert()
saja seperti ini:
Contoh penggunaan fungsi alert()
:
Hasil dari kode di atas
Fungsi console.log()
merupakan fungsi untuk menampilkan teks ke dalam console Javascript. Biasanya digunakan untuk debugging. Karena setiap pesan error di Javascript selalu ditampilkan di dalam Console.[3]
Contoh penggunaan:
Hasil dari kode di atas ditampilkan di menu konsol browser.
Variabel adalah tempat untuk menyimpan suatu nilai. Beberapa syarat penulisan variabel di javascript antara lain:
Dapat berisi huruf, angka, karakter garisbawah (_), dan karakter dolar ($)
Diawali dengan huruf, karakter _ atau karakter $
Bersifat case sensitive (huruf besar dan huruf kecil diartikan berbeda)
Berikut contoh penulisan variabel di javascript:
Sebelum ES6 hanya ada satu cara untuk membuat variabel, yaitu menggunakan var
.
Sejak ES6, Javascript memperkenalkan let
dan const
untuk urusan variabel. var
tetap di pertahankan untuk menjaga kompatibilitas ke versi sebelumnya. [4]
Disarankan menggunakan let
daripada var
const
digunakan untuk variabel yang nilainya statis atau tidak berubah
const KEY = 123
Berikut tabel perbandingan var, let dan const
Masalah pada redeclare disini yaitu tidak ada pesan error sama sekali ketika terjadi duplikasi variabel. [4]
Sementara jika menggunakan let
Hasil kode di atas adalah 10. Karena Hoisting. Hoisting artinya mengangkat. Jadi di belakang layar sebenarnya mengangkat var x (baris kedua) di angkat keatas (dipindahkan ke baris pertama). Hal ini dapat membuat bingung.[4]
Sementara jika menggunakan let
Hoisting tidak berlaku pada let dan variabel let harus didefenisikan terlebih dahulu sebelum di assign atau eksekusi [4]
Block scope dalam javascript ditandai dengan simbol { }. Scope artinya pembagian program, ini sering di temui pada if, for, switch, while dan sebagainya. Variabel dalam scope seharusnya menjadi private dan tidak bisa dibaca dari scope lain. [4]
Hasil dari kode di atas menampilkan angka 3, sementara var b = 3 berada di dalam scope.[4]
Sementara jika menggunakan let
let
adalah block scope, sehingga kita tidak perlu harus berurusan lagi dengan function untuk membuat local variabel.
Number
Tipe data yang berbentuk bilangan bulat. Penulisan tipe data number tidak menggunakan tanda petik
let umur = 17;
String
Tipe data berbentuk kata atau kalimat. Penulisan tipe data string diawali dan diakhiri tanda petik.
let prodi = “Manajemen Informatika”;
Boolean
Tipe data yang memiliki dua value, yaitu true dan false.
let status = true;
Array
Tipe data yang dapat menyimpan banyak data dalam satu variabel.
let hobi = [“baca”, “nonton”, “jalan”];
Object
Tipe data yang dapat menyimpan banyak data dalam satu variabel. Tipe data object memiliki nama dan value.
let mahasiswa = { npm : 1720110001, nama : “ahmad”, umur : 17, hobi : [“baca”, “nonton”, “jalan”] };
Berikut contoh penggunaan tipe data pada javascript:
Hasil dari kode di atas sebagai berikut
Perulangan pada javascript dapat menggunakan fungsi for atau while. Berikut contoh penggunaan perulangan for dan while di dalam javascript.
Hasil dari kode di atas jika tombol ditekan, menampilkan hasil perulangan menggunakan for dan while.
If dan switch case adalah fungsi yang dapat digunakan untuk pengecekan suatu nilai. Berikut contoh penulisan fungsi if dan switch case di dalam javascript.
Hasil dari kode di atas sebagai berikut
alert() berfungsi untuk menampilkan pesan dalam bentuk dialog pop up. alert() merupakan fungsi javascript yang sudah tersedia pada browser.
Sementara perulangan() merupakan fungsi yang dibuat sendiri, dimana fungsi ini akan menampilkan perulangan dari angka 0 sd 5
Perbedaan antara programming languages, scripting languages, dan markup languages dapat dilihat di:
Penggunaan Javascript Object Date lebih lanjut dapat dibaca di
Function merupakan potongan kecil kode yang akan dieksekusi jika dipanggil. Function atau fungsi sudah kita gunakan pada materi sebelumnya seperti pada contoh alert(),
[1] [2] [3] [4] [5] Dicoding. (2021, 24 April). Apa itu bahasa pemrograman JavaScript? Developer wajib tahu. Diakses pada 26 Maret 2024, dari