{"id":32329,"date":"2025-07-05T20:56:37","date_gmt":"2025-07-05T13:56:37","guid":{"rendered":"https:\/\/dte.telkomuniversity.ac.id\/?p=32329"},"modified":"2025-07-05T20:56:38","modified_gmt":"2025-07-05T13:56:38","slug":"pengenalan-javascript-dan-peranannya-dalam-web-development","status":"publish","type":"post","link":"https:\/\/dte.telkomuniversity.ac.id\/en\/pengenalan-javascript-dan-peranannya-dalam-web-development\/","title":{"rendered":"Pengenalan JavaScript dan Peranannya dalam Web Development"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/b581640.smushcdn.com\/581640\/wp-content\/uploads\/2025\/07\/image-37.png?lossy=1&strip=1&webp=1\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/b581640.smushcdn.com\/581640\/wp-content\/uploads\/2025\/07\/image-37.png?lossy=1&strip=1&webp=1\" alt=\"\" class=\"wp-image-32330\" style=\"width:361px;height:auto\" srcset=\"https:\/\/b581640.smushcdn.com\/581640\/wp-content\/uploads\/2025\/07\/image-37.png?lossy=1&strip=1&webp=1 300w, https:\/\/b581640.smushcdn.com\/581640\/wp-content\/uploads\/2025\/07\/image-37-255x143.png?lossy=1&strip=1&webp=1 255w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Pendahuluan<\/strong><\/h2>\n\n\n\n<p>JavaScript adalah bahasa pemrograman yang tidak dapat dipisahkan dari dunia pengembangan web modern. Sejak kemunculannya pada tahun 1995, JavaScript telah berevolusi dari sekadar bahasa skrip sisi klien menjadi bahasa pemrograman yang mampu membangun aplikasi skala besar baik di sisi klien (frontend) maupun server (backend).<\/p>\n\n\n\n<p>Artikel ini membahas secara lengkap pengenalan JavaScript, fitur-fitur dasarnya, perannya dalam pengembangan web, serta ekosistem yang melingkupinya, termasuk pustaka dan framework populer.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Sejarah Singkat JavaScript<\/strong><\/h2>\n\n\n\n<p>JavaScript dikembangkan oleh <strong>Brendan Eich<\/strong> di Netscape Communications. Awalnya dinamakan Mocha, lalu berganti menjadi LiveScript, dan akhirnya dikenal sebagai JavaScript. Meskipun memiliki nama \u201cJava\u201d, JavaScript tidak berkaitan langsung dengan bahasa Java.<\/p>\n\n\n\n<p>Pada awalnya, JavaScript hanya digunakan untuk menambahkan interaktivitas sederhana di halaman web. Kini, dengan hadirnya <strong>Node.js<\/strong>, JavaScript juga digunakan di sisi server.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Karakteristik Utama JavaScript<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interpreted<\/strong>: dieksekusi baris per baris oleh browser.<\/li>\n\n\n\n<li><strong>Dinamically typed<\/strong>: tipe data tidak perlu dideklarasikan.<\/li>\n\n\n\n<li><strong>Multi-paradigma<\/strong>: mendukung prosedural, OOP, dan fungsional.<\/li>\n\n\n\n<li><strong>Event-driven<\/strong>: cocok untuk aplikasi interaktif.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Penempatan dan Struktur Dasar<\/strong><\/h2>\n\n\n\n<p>JavaScript dapat diletakkan di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Inline<\/strong>: langsung di elemen HTML.<\/li>\n\n\n\n<li><strong>Internal<\/strong>: dalam tag <code>&lt;script&gt;<\/code> di HTML.<\/li>\n\n\n\n<li><strong>External<\/strong>: file <code>.js<\/code> terpisah.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Contoh Struktur Internal<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&lt;script&gt;\n  alert(\"Halo, Dunia!\");\n&lt;\/script&gt;\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Sintaks Dasar JavaScript<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.1 Variabel<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\nlet nama = \"Bagas\";\nconst usia = 20;\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.2 Tipe Data<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>String, Number, Boolean, Object, Array, Null, Undefined, Symbol<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\nlet x = 5;\nlet y = \"Teks\";\nlet z = true;\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. Struktur Kontrol<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6.1 Percabangan<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>if (nilai &gt;= 80) {\n  console.log(\"A\");\n} else {\n  console.log(\"B\");\n}\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6.2 Perulangan<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>for (let i = 0; i &lt; 5; i++) {\n  console.log(i);\n}\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. Fungsi<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\nfunction sapa(nama) {\n  return \"Halo, \" + nama;\n}\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Arrow Function<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>const sapa = nama =&gt; \"Halo, \" + nama;\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8. Manipulasi DOM<\/strong><\/h2>\n\n\n\n<p>DOM (Document Object Model) adalah representasi HTML dalam bentuk objek JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Contoh<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>document.getElementById(\"judul\").innerText = \"Judul Baru\";\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9. Event Handling<\/strong><\/h2>\n\n\n\n<p>JavaScript sangat kuat dalam menangani event seperti klik, hover, submit, dll.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>document.getElementById(\"tombol\").onclick = function () {\n  alert(\"Tombol ditekan!\");\n};\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>10. Object dan Array<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10.1 Object<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>let mahasiswa = {\n  nama: \"Adit\",\n  umur: 21\n};\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10.2 Array<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>let buah = &#091;\"apel\", \"jeruk\", \"mangga\"];\nconsole.log(buah&#091;1]); \/\/ jeruk\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>11. JSON (JavaScript Object Notation)<\/strong><\/h2>\n\n\n\n<p>JSON digunakan untuk pertukaran data antar sistem.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let data = '{\"nama\": \"Siti\", \"umur\": 20}';\nlet obj = JSON.parse(data);\nconsole.log(obj.nama);\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>12. JavaScript Modern (ES6 dan Setelahnya)<\/strong><\/h2>\n\n\n\n<p>Fitur baru dalam ES6+:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>let<\/code>, <code>const<\/code><\/li>\n\n\n\n<li>Arrow function<\/li>\n\n\n\n<li>Destructuring<\/li>\n\n\n\n<li>Template literals<\/li>\n\n\n\n<li>Module<\/li>\n\n\n\n<li>Promise dan async\/await<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>const tampil = async () =&gt; {\n  let hasil = await fetch(\"&lt;https:\/\/api.example.com\/data&gt;\");\n  let data = await hasil.json();\n  console.log(data);\n};\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>13. Peran JavaScript dalam Web Development<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13.1 Frontend<\/strong><\/h3>\n\n\n\n<p>JavaScript digunakan untuk:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Validasi form<\/li>\n\n\n\n<li>Manipulasi elemen halaman (DOM)<\/li>\n\n\n\n<li>Animasi dan efek interaktif<\/li>\n\n\n\n<li>Komunikasi AJAX<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13.2 Backend (Node.js)<\/strong><\/h3>\n\n\n\n<p>Node.js memungkinkan JavaScript berjalan di sisi server.<\/p>\n\n\n\n<p>Contoh server dengan Node.js:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nconst http = require(\"http\");\n\nhttp.createServer((req, res) =&gt; {\n  res.write(\"Halo dari Node.js!\");\n  res.end();\n}).listen(3000);\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>14. Pustaka dan Framework Populer<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14.1 Frontend<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>jQuery<\/strong>: pustaka ringan untuk manipulasi DOM.<\/li>\n\n\n\n<li><strong>React.js<\/strong>: library dari Facebook untuk antarmuka pengguna.<\/li>\n\n\n\n<li><strong>Vue.js<\/strong>: framework progresif yang ringan.<\/li>\n\n\n\n<li><strong>Angular<\/strong>: framework lengkap dari Google.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14.2 Backend<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Express.js<\/strong>: framework ringan untuk Node.js.<\/li>\n\n\n\n<li><strong>NestJS<\/strong>: framework arsitektur MVC berbasis TypeScript.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>15. Keamanan dalam JavaScript<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ancaman Umum<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>XSS (Cross-site Scripting)<\/strong><\/li>\n\n\n\n<li><strong>CSRF (Cross-site Request Forgery)<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Solusi<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Escape input pengguna.<\/li>\n\n\n\n<li>Gunakan Content Security Policy (CSP).<\/li>\n\n\n\n<li>Validasi sisi server dan klien.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>16. Tools Pendukung JavaScript Developer<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linting<\/strong>: ESLint<\/li>\n\n\n\n<li><strong>Transpiler<\/strong>: Babel<\/li>\n\n\n\n<li><strong>Package Manager<\/strong>: npm, yarn<\/li>\n\n\n\n<li><strong>Bundler<\/strong>: Webpack, Vite<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>17. Proyek Nyata Menggunakan JavaScript<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gmail (frontend interaktif)<\/li>\n\n\n\n<li>Netflix (React.js + Node.js)<\/li>\n\n\n\n<li>LinkedIn (Node.js)<\/li>\n\n\n\n<li>Facebook (React)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>18. Kesimpulan<\/strong><\/h2>\n\n\n\n<p>JavaScript adalah bahasa wajib bagi siapa pun yang ingin menekuni pengembangan web. Bahasa ini sangat fleksibel dan didukung oleh komunitas yang luas serta ekosistem yang kuat. Kemampuan untuk digunakan di sisi klien maupun server menjadikannya bahasa pemrograman serba guna yang sangat relevan hingga saat ini.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Referensi<\/strong><\/h2>\n\n\n\n<p>[1] D. Flanagan, <em>JavaScript: The Definitive Guide<\/em>, 7th ed., O\u2019Reilly Media, 2020.<\/p>\n\n\n\n<p>[2] M. Freeman and E. Robson, <em>Head First JavaScript Programming<\/em>, O\u2019Reilly Media, 2014.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Pendahuluan JavaScript adalah bahasa pemrograman yang tidak dapat dipisahkan dari dunia pengembangan web modern. Sejak kemunculannya pada tahun 1995, JavaScript telah berevolusi dari sekadar bahasa skrip sisi klien menjadi bahasa pemrograman yang mampu membangun aplikasi skala besar baik di sisi klien (frontend) maupun server (backend). Artikel ini membahas secara lengkap pengenalan JavaScript, fitur-fitur dasarnya, [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":0,"footnotes":""},"categories":[101],"tags":[],"class_list":["post-32329","post","type-post","status-publish","format-standard","hentry","category-berita"],"_links":{"self":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/32329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=32329"}],"version-history":[{"count":1,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/32329\/revisions"}],"predecessor-version":[{"id":32332,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/32329\/revisions\/32332"}],"wp:attachment":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=32329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=32329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=32329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}