JavaScript | BAB 1 Pengenalan JS

Apa itu JavaScript?

JavaScript, yang sering disingkat JS, adalah bahasa pemrograman tingkat tinggi dan dinamis yang telah menjadi fondasi penting dalam dunia pengembangan web modern. Dibuat oleh Brendan Eich di Netscape pada tahun 1995, JavaScript awalnya dirancang untuk menambahkan interaktivitas ke halaman web statis yang dibuat dengan HTML dan CSS.

Seiring perkembangannya, JavaScript melampaui peran awalnya dan kini menjadi bahasa pemrograman yang serbaguna dengan berbagai kegunaan, di antaranya:

  1. Membangun Situs Web Interaktif:

    • Membuat animasi dan transisi yang mulus:
      Bayangkan tombol yang "memantul" saat diklik, elemen yang "terbang" ke posisinya, atau menu yang "muncul" saat kursor didekatkan. JavaScript memungkinkan Anda untuk menciptakan pengalaman pengguna yang lebih menarik dan intuitif.
    • Mengembangkan game web yang imersif:
      Dari game kasual hingga petualangan yang kompleks, JavaScript menyediakan alat yang diperlukan untuk membangun dunia virtual yang interaktif dan menarik.
    • Menambahkan validasi formulir:
      Pastikan pengguna memasukkan data yang benar dan lengkap sebelum mengirimkan formulir dengan JavaScript. Validasi ini membantu mencegah kesalahan dan meningkatkan pengalaman pengguna.
    • Membuat efek visual yang memukau:
      Ciptakan efek visual yang dinamis seperti parallax scrolling, hover effects, dan animasi CSS3 yang disempurnakan dengan JavaScript.


  2. Membangun Aplikasi Web dan Mobile:

    • Mengembangkan aplikasi web single-page (SPA):
      Buat aplikasi web yang dinamis dan responsif tanpa perlu memuat ulang halaman secara keseluruhan. JavaScript memungkinkan Anda untuk membangun pengalaman pengguna yang mulus dan modern.
    • Membuat aplikasi mobile lintas platform:
      Dengan framework seperti React Native dan NativeScript, JavaScript memungkinkan Anda untuk membangun aplikasi mobile yang dapat berjalan di berbagai perangkat, seperti iOS dan Android.
    • Membangun aplikasi web real-time:
      Ciptakan aplikasi web yang dinamis dan interaktif dengan fitur seperti obrolan langsung, notifikasi real-time, dan pembaruan data secara berkala.


  3. Mengembangkan Server-Side Scripting:

    • Membuat API web yang kuat:
      Bangun API yang memungkinkan aplikasi lain untuk bertukar data dan berinteraksi dengan server Anda. JavaScript dengan Node.js menjadi pilihan populer untuk pengembangan API.
    • Memproses data secara real-time:
      Lakukan analisis data secara real-time, seperti pemrosesan streaming data, dengan Node.js dan JavaScript.
    • Membuat aplikasi web backend yang skalabel:
      Bangun aplikasi web yang dapat menangani beban trafik yang tinggi dan permintaan yang kompleks dengan Node.js dan JavaScript.


  4. Membangun Alat Bantu dan Plugin:

    • Membuat ekstensi browser:
      Kembangkan ekstensi browser yang menambahkan fungsionalitas baru ke browser web, seperti pemblokir iklan, alat bantu manajemen tab, dan alat bantu SEO.
    • Membuat plugin untuk platform CMS:
      Ciptakan plugin untuk platform CMS populer seperti WordPress dan Drupal untuk memperluas fungsionalitas dan menambahkan fitur baru.
    • Membuat alat bantu desktop:
      Bangun alat bantu desktop yang membantu pengguna menyelesaikan tugas mereka dengan lebih efisien dan efektif.


  5. Dan Banyak Lagi:

    Kemungkinan penggunaan JavaScript tidak terbatas hanya pada daftar di atas. Dengan komunitas yang besar dan aktif, serta berbagai pustaka dan sumber daya yang tersedia, JavaScript terus berkembang dan digunakan untuk berbagai proyek inovatif, seperti:

    • Internet of Things (IoT):
      Kembangkan aplikasi IoT yang terhubung dengan sensor dan perangkat pintar untuk mengumpulkan dan menganalisis data.
    • Teknologi yang dapat dikenakan (Wearable technology):
      Ciptakan aplikasi untuk perangkat yang dapat dikenakan seperti jam tangan pintar dan kacamata pintar.
    • Realitas virtual dan realitas tertambah (VR/AR):
      Bangun pengalaman VR/AR yang imersif dan interaktif dengan JavaScript.
Keuntungan Menggunakan JavaScript

JavaScript menawarkan banyak keuntungan bagi para developer, membuatnya menjadi bahasa pemrograman yang populer dan serbaguna. Berikut beberapa keuntungan utamanya:

  1. Mudah dipelajari dan digunakan:
    • JavaScript memiliki sintaks yang relatif mudah dipahami, bahkan bagi pemula yang baru belajar coding.
    • Banyak sumber daya belajar online yang tersedia, seperti tutorial, video, dan dokumentasi resmi, yang memudahkan proses belajar.
    • Komunitas JavaScript yang besar dan aktif selalu siap membantu dan menjawab pertanyaan.


  2. Serbaguna dan dapat digunakan untuk berbagai macam proyek:
    JavaScript bukan hanya untuk web. Dapat digunakan untuk berbagai proyek, termasuk:
    • Mengembangkan aplikasi web dan mobile
    • Membangun game
    • Membuat server-side scripting
    • Menulis alat bantu dan plugin
    • Dan banyak lagi!


  3. Komunitas yang besar dan aktif:
    • Komunitas JavaScript adalah salah satu yang terbesar dan teraktif di dunia.
    • Hal ini berarti banyak sumber daya yang tersedia, seperti tutorial, dokumentasi, dan forum online.
    • Komunitas ini juga sangat suportif dan selalu siap membantu developer lain.


  4. Dukungan yang luas dari browser web:
    • JavaScript didukung oleh semua browser web modern.
    • Ini berarti Anda dapat yakin bahwa kode JavaScript Anda akan berjalan dengan baik di semua perangkat.


  5. Banyak pustaka dan kerangka kerja yang tersedia:
    • Ada banyak pustaka dan kerangka kerja JavaScript yang tersedia, yang dapat membantu Anda menghemat waktu dan tenaga saat mengembangkan proyek.
    • Pustaka dan kerangka kerja ini menyediakan fungsionalitas siap pakai untuk berbagai tugas, seperti:
      • Memanipulasi DOM (Document Object Model)
      • Membuat permintaan HTTP
      • Bekerja dengan data JSON
      • Dan banyak lagi!


  6. Bahasa yang terus berkembang:
    • JavaScript adalah bahasa yang terus berkembang dengan fitur-fitur baru yang ditambahkan secara berkala.
    • Ini berarti bahwa selalu ada sesuatu yang baru untuk dipelajari dan peluang baru untuk dijelajahi.


  7. Bahasa yang populer dengan banyak permintaan:
    • JavaScript adalah salah satu bahasa pemrograman paling populer di dunia.
    • Ini berarti banyak permintaan untuk developer JavaScript yang terampil di pasar kerja.
Cara menulis JavaScript ke HTML
cara menambahkan/menulis javascript secara Internal

Menulis JavaScript secara internal berarti kode JavaScript Anda ditempatkan langsung di dalam file HTML. Ini adalah cara sederhana untuk menambahkan fungsionalitas JavaScript dasar ke halaman web Anda.

Berikut langkah-langkah untuk menulis JavaScript secara internal:

  1. Tambahkan tag <script> :
    Gunakan tag <script> untuk membungkus kode JavaScript Anda. Tag pembuka <script> dan tag penutup </script> mendefinisikan awal dan akhir dari kode JavaScript Anda.

  2. Tempatkan di <head> atau <body> :
    Anda dapat meletakkan tag <script> di dalam tag <head> atau di dalam tag <body> dari dokumen HTML Anda.
    catatan :
    • Penempatan di <head> lebih baik untuk script yang tidak bergantung pada elemen halaman yang dimuat di <body> .
    • Penempatan di <body> lebih baik untuk script yang perlu berinteraksi dengan elemen halaman tertentu.

  3. Tambahkan Kode JavaScript Anda :
    Di antara tag pembuka dan penutup <script>, tulis kode JavaScript yang ingin Anda jalankan. Pastikan kode Anda mengikuti sintaks JavaScript yang benar.

    Contoh Menulis JavaScript Internal:

    <!DOCTYPE html>
    <html>
    <head>
      <title>Contoh JavaScript Internal</title>
    </head>
    <body>
      <button onclick="greet()">Klik untuk salam</button>
        <script>
        function greet() {
          alert("Halo! Selamat datang di halaman web ini.");
        }
      </script>
    </body>
    </html>

    Penjelasan Contoh:
    • Kita mendefinisikan fungsi 'greet ()' yang menampilkan pesan alert saat dijalankan.
    • Di dalam tag <body>, kita memiliki tombol dengan atribut onclick.
    • Nilai 'onclick' adalah "greet()", yang memanggil fungsi greet() ketika tombol diklik.
cara menambahkan/menulis javascript secara Eksternal

Menulis JavaScript di eksternal, atau dalam file terpisah dari dokumen HTML, adalah praktik yang umum dan memiliki beberapa keuntungan. Berikut langkah-langkahnya:

  1. Buat File JavaScript:
    • Gunakan text editor atau code editor favorit Anda untuk membuat file baru.
    • Beri nama file dengan ekstensi .js. Misalnya, Anda bisa beri nama file tersebut script.js.

  2. Tambahkan Kode JavaScript:
    • Di dalam file ".js" tersebut, tulis kode JavaScript yang ingin Anda jalankan.
    • Pastikan kode Anda mengikuti sintaks JavaScript yang benar dan terstruktur dengan baik.

  3. Hubungkan File JavaScript ke HTML:
    • Buka file HTML tempat Anda ingin menggunakan kode JavaScript eksternal.
    • Di dalam tag <head> atau tag <body> (biasanya di bagian <body> sebelum tag penutup </body>), tambahkan elemen <script> dengan atribut src.
    <script src="main.js"></script>
    catatan :
    Ganti "script.js" dengan nama file JavaScript eksternal yang Anda buat pada langkah 1.

  4. (Opsional) Penempatan Script:
    Umumnya, Anda bisa meletakkan tag <script> di bagian <body>, namun penempatan ini bisa memengaruhi waktu pemuatan halaman web.
    • Penempatan di <head>:
      Memuatkan script terlebih dahulu sebelum elemen HTML lainnya dirender, namun bisa sedikit memperlambat rendering awal halaman.
    • Penempatan di akhir <body>:
      Membiarkan elemen HTML lain dirender terlebih dahulu, namun script baru dijalankan setelahnya. Ini bisa berdampak pada fungsionalitas awal yang membutuhkan JavaScript.

    Contoh Lengkap:

    //File HTML (index.html)
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Contoh JavaScript Eksternal</title>
    </head>
    <body>
      <p>Halaman ini menggunakan JavaScript eksternal.</p>
      <button onclick="sayHello()">Klik untuk salam!</button>
      <script src="main.js"></script>
    </body>
    </html>
    
    //File JavaScript (script.js)
    function sayHello() {
      alert("Hello, world!");
    }
    

    Dengan mengikuti langkah-langkah ini, Anda telah berhasil menulis JavaScript di eksternal dan menghubungkannya ke file HTML Anda.
    Catatan:
    • Menulis JavaScript secara internal cocok untuk kode sederhana.
    • Untuk kode yang lebih kompleks dan digunakan di banyak halaman, lebih baik menggunakan file JavaScript eksternal untuk pengelolaan kode yang lebih baik.
Cara memumculkan Output JavaScript

Dalam JavaScript, menampilkan output merupakan aspek penting untuk menyampaikan informasi, melakukan debugging, dan memvalidasi kode. Berikut 4 cara utama untuk memunculkan output pada JavaScript, dijelaskan secara lebih mendalam dengan contoh dan panduan:

Menggunakan console.log ()

Metode console.log() adalah cara paling umum dan direkomendasikan untuk menampilkan output ke JavaScript console. Console merupakan alat bantu yang terdapat di browser untuk melihat pesan dan informasi terkait kode JavaScript.

Keuntungan:
  • Digunakan untuk debugging dan logging informasi.
  • Menampilkan berbagai jenis data, termasuk string, angka, boolean, object, dan array.
  • Memungkinkan pemformatan output dengan teknik template string.
  • Dapat dikombinasikan dengan metode console lainnya seperti "console.error ()" dan "console.warn ()".
Contoh penggunaan:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      console.log("Hello, World!"); // Menampilkan string
      console.log(10 + 20); // Menampilkan hasil operasi matematika
      console.log(true); // Menampilkan nilai boolean
      console.log({ name: "asep", language: "JavaScript" }); // Menampilkan object
      console.log(["apple", "banana", "orange"]); // Menampilkan array

      // Pemformatan dengan template string
      const name = "Alice";
      const age = 30;
      console.log('Halo, ${name}! Usiamu adalah ${age} tahun.');
    </script>
  </body>
</html>

  
Menggunakan alert ()

Fungsi alert () menampilkan pesan dalam kotak dialog pop-up. Cara ini biasanya digunakan untuk menampilkan pesan singkat dan penting kepada pengguna, seperti konfirmasi, peringatan, atau error.

Keuntungan:
  • Menarik perhatian pengguna secara langsung.
  • Cocok untuk pesan singkat yang membutuhkan interaksi pengguna.
  • Mudah digunakan dan tidak memerlukan pengetahuan HTML.
Contoh penggunaan:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Alert Warna</title>
  </head>
  <body>
    <button
      style="background-color: red; color: white"
      onclick="alert('Berhenti');">
      Merah
    </button>
    <button
      style="background-color: green; color: white"
      onclick="alert('Jalan');">
      Hijau
    </button>
    <button
      style="background-color: yellow; color: black"
      onclick="alert('Hati-hati');">
      Kuning
    </button>
  </body>
</html>
Menggunakan document.write ()

Fungsi document.write () menulis teks langsung ke dalam dokumen HTML**. Cara ini jarang digunakan karena dapat menimpa konten yang sudah ada di halaman dan berpotensi merusak struktur HTML.

Keuntungan:
  • Menampilkan output langsung ke halaman web tanpa memerlukan elemen HTML khusus.
  • Berguna untuk debugging dan injeksi konten dinamis pada halaman yang baru dimuat.
Contoh penggunaan:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>menggunakan document.write</title>
  </head>
  <body>
    <script>
      document.write(" <h1> ini heading h1 </h1>");
      document.write(
        " <p> ini adalah paragraf yang ditulis menggunakan document.write</p>"
      );
    </script>
  </body>
</html>

ini heading h1

ini adalah paragraf yang ditulis menggunakan document.write

Menggunakan innerHTML

Properti innerHTML memungkinkan kamu untuk mengubah konten elemen HTML tertentu. Cara ini sering digunakan untuk menampilkan data dinamis ke halaman web, seperti hasil dari AJAX atau pemrosesan data di sisi client.

Keuntungan:
  • Menampilkan output secara selektif ke elemen HTML tertentu tanpa memengaruhi konten lain.
  • Cocok untuk menampilkan data dinamis yang dihasilkan dari JavaScript.
  • Memungkinkan manipulasi struktur HTML secara fleksibel.
Contoh penggunaan:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Menggunakan innerHTML</title>
  </head>
  <body>
    <div id="output"></div>

    <script>
      const element = document.getElementById("output");
      element.innerHTML = "Output: " + 7 * 3;
    </script>
  </body>
</html>

Output: 21