{"id":61271,"date":"2026-02-16T09:36:17","date_gmt":"2026-02-16T02:36:17","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=61271"},"modified":"2026-03-24T12:11:39","modified_gmt":"2026-03-24T05:11:39","slug":"belajar-javascript-dasar-part-2","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-javascript-dasar-part-2\/","title":{"rendered":"Belajar Javascript Dasar Part 2 &#8211; Expression dan Statement"},"content":{"rendered":"\n<p>Di artikel belajar Javascript dasar <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-javascript-dasar\/\" target=\"_blank\" rel=\"noopener\" title=\"Belajar Javascript Dasar\">Part 1<\/a>, kita sudah bahas fondasi JavaScript dari nol. Mulai dari apa itu JavaScript, gimana cara nulisnya di dalam HTML, sampai kenalan sama variabel dan tipe data. Semua itu jadi modal awal biar kamu nggak bingung waktu masuk ke materi yang lebih dalam.<\/p>\n\n\n\n<p>Nah, di Part 2 ini, kita bakal bahas dua konsep penting banget di JavaScript: expression dan statement. Dua hal ini adalah dasar dari cara kode JavaScript dijalankan dan dipahami oleh browser. Kalau kamu ngerti perbedaannya dan tahu cara pakainya, kamu bakal lebih gampang baca kode, nulis script sendiri, dan nyusun logika program dengan lebih rapi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengenal Expression dan Statement pada Javascript<\/h2>\n\n\n\n<p><em>Expression <\/em>dan <em>Statement <\/em>adalah dua istilah dasar di JavaScript yang bakal sering banget kamu temui. Bisa dibilang, memahami dua konsep ini adalah pondasi penting supaya kamu lebih gampang baca kode buatan programmer lain, sekaligus lebih pede waktu nulis kode kamu sendiri.<\/p>\n\n\n\n<p>Bahkan saat kamu lagi debugging dan nemuin error, sering kali masalahnya masih ada hubungannya dengan expression atau statement. Jadi, makin paham dua hal ini, makin gampang juga kamu melacak dan memperbaiki error di program.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"252\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-1024x252.png\" alt=\"belajar javascript dari nol error expression\" class=\"wp-image-61275\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-1024x252.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-300x74.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-768x189.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-370x91.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-270x66.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-570x140.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression-740x182.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-error-expression.png 1362w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Di seri pembelajaran JavaScript ini, kita bakal bahas konsep <strong>Expression<\/strong> dan <strong>Statement<\/strong> secara pelan-pelan, lengkap dengan contoh sederhana biar kamu nggak cuma paham teori, tapi juga langsung kebayang praktiknya.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement.png\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"422\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement.png\" alt=\"belajar javascript dari nol ilustrasi expression statement\" class=\"wp-image-61276\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement.png 796w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-300x159.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-768x407.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-370x196.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-270x143.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-570x302.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/01\/belajar-javascript-dari-nol-ilustrasi-expression-statement-740x392.png 740w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Mengapa Expression dan Statement Itu Penting?<\/h2>\n\n\n\n<p>Sebelum masuk ke definisi yang terlalu teknis, kita pahami dulu kenapa sih <strong>Expression<\/strong> dan <strong>Statement<\/strong> itu penting banget dalam belajar JavaScript?<\/p>\n\n\n\n<p>Di setiap bahasa pemrograman pasti ada &#8220;building block&#8221; atau fondasi dasarnya. Nah, di JavaScript, dua fondasi itu adalah <strong>Expression dan Statement<\/strong>. Mau bikin program simpel atau aplikasi kompleks, dua hal ini pasti selalu ada.<\/p>\n\n\n\n<p>Kalau kamu paham bedanya, kamu bakal:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nulis kode yang lebih rapi dan enak dibaca.<\/li>\n\n\n\n<li>Lebih gampang debugging kalau ada error.<\/li>\n\n\n\n<li>Lebih cepat paham materi lanjut kayak arrow function, ternary operator, async, dan lainnya<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Statement?<\/h2>\n\n\n\n<p>Statement adalah instruksi atau perintah yang kamu berikan kepada JavaScript <em>engine <\/em>untuk melakukan suatu aksi tertentu. Secara konseptual, statement adalah &#8220;do something&#8221; yang memberitahu program apa yang harus dikerjakan.<\/p>\n\n\n\n<p>Gampangnya, Statement itu <strong>perintah untuk melakukan sesuatu<\/strong>. Statement itu kayak kamu bilang ke JavaScript: > &#8220;Hei, lakukan ini!&#8221;<\/p>\n\n\n\n<p><strong>Ciri-ciri Statement<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fokusnya melakukan aksi, bukan menghasilkan nilai\\<\/li>\n\n\n\n<li>Biasanya satu baris satu statement\\<\/li>\n\n\n\n<li>Umumnya diakhiri dengan titik koma (<code>;<\/code>)<\/li>\n<\/ul>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let a = 3;\nconst myName = \"joko\";\nvar age = 25;<\/code><\/pre>\n\n\n\n<p><strong>Penjelasan kode di atas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>let a = 3;<\/code> adalah statement untuk membuat variabel bernama <code>a<\/code> dengan nilai awal <code>3<\/code>. Karena pakai <code>let<\/code>, nilainya masih bisa kamu ubah lagi nanti kalau memang dibutuhkan.<\/li>\n\n\n\n<li><code>const myName = \"joko\";<\/code> adalah statement untuk membuat konstanta bernama <code>myName<\/code> dengan nilai <code>\"joko\"<\/code>. Karena menggunakan <code>const<\/code>, nilainya nggak bisa diganti lagi setelah dibuat.<\/li>\n\n\n\n<li><code>var age = 25;<\/code> juga digunakan untuk membuat variabel, tapi memakai keyword lama yaitu <code>var<\/code>. Meskipun masih bisa dipakai, di JavaScript modern <code>var<\/code> sudah jarang digunakan karena masalah scoping yang bisa bikin bug dan bikin kode jadi membingungkan.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Expression?<\/h2>\n\n\n\n<p>Sederhananya, kalau statement itu &#8220;melakukan sesuatu&#8221;, expression itu &#8220;menghasilkan sesuatu&#8221;. Expression selalu menghasilkan <strong>nilai<\/strong>.<\/p>\n\n\n\n<p>Secara istilah, <strong>Expression<\/strong> adalah potongan kode JavaScript yang ketika dijalankan akan menghasilkan sebuah nilai (<em>value<\/em>). Nilai ini bisa berupa apa saja, seperti number, string, boolean, object, array, function, bahkan <code>undefined<\/code>.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1 + 2\n\"Hello world\"\n5 * 10\na &gt; 0<\/code><\/pre>\n\n\n\n<p>Contoh diatas termasuk expression karena semuanya menghasilkan nilai saat dijalankan. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>1 + 2<\/code> adalah arithmetic expression yang hasilnya <code>3<\/code>.<\/li>\n\n\n\n<li>String literal <code>\"Hello world\"<\/code> juga termasuk expression karena menghasilkan nilai berupa string tersebut.<\/li>\n<\/ul>\n\n\n\n<p>Yang menarik, expression seperti ini bisa langsung dipakai sebagai argumen di dalam <em>function <\/em>atau digabung dengan operasi lain, tanpa harus disimpan dulu ke dalam variabel. Jadi lebih fleksibel dan praktis buat dipakai di mana-mana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bedanya Expression dan Statement<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>let hasil = a + 5;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>a + 5<\/code> > Expression (menghasilkan nilai)<\/li>\n\n\n\n<li><code>let hasil = a + 5;<\/code> > Statement (melakukan aksi deklarasi dan assignment)<\/li>\n<\/ul>\n\n\n\n<p>Untuk membantu kamu mengingat dan membedakan kedua konsep ini, berikut adalah perbandingan side-by-side:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Aspek<\/th><th>Statement<\/th><th>Expression<\/th><\/tr><\/thead><tbody><tr><td><strong>Fungsi Utama<\/strong><\/td><td>Melakukan aksi\/instruksi<\/td><td>Menghasilkan nilai<\/td><\/tr><tr><td><strong>Evaluasi<\/strong><\/td><td>Tidak menghasilkan nilai (atau nilai diabaikan)<\/td><td>Selalu menghasilkan nilai<\/td><\/tr><tr><td><strong>Penggunaan<\/strong><\/td><td>Tidak bisa digunakan sebagai argument atau value<\/td><td>Bisa digunakan dimana saja nilai diperlukan<\/td><\/tr><tr><td><strong>Contoh<\/strong><\/td><td><code>let x = 5;<\/code>, <code>if (condition) {...}<\/code><\/td><td><code>5 + 3<\/code>, <code>myFunction()<\/code>, <code>x &gt; 0<\/code><\/td><\/tr><tr><td><strong>Dapat Nested<\/strong><\/td><td>Bisa contain expressions<\/td><td>Bisa contain expressions lain<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tes Sederhana: Expression atau Statement?<\/h2>\n\n\n\n<p>Cara mudah untuk menentukan apakah sesuatu adalah expression atau statement adalah dengan pertanyaan ini:<\/p>\n\n\n\n<p><strong>&#8220;Bisakah saya menggunakannya sebagai argumen function?&#8221;<\/strong><\/p>\n\n\n\n<p>Jika jawabannya ya, itu expression. Jika tidak, itu statement.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>console.log(5 + 3); \/\/ Bisa ? expression\nconsole.log(let x = 5); \/\/ Error ? statement<\/code><\/pre>\n\n\n\n<p>Expression <code>5 + 3<\/code> bisa di-pass sebagai argumen ke <code>console.log()<\/code> karena menghasilkan nilai. Statement <code>let x = 5<\/code> tidak bisa di-pass sebagai argumen karena tidak menghasilkan nilai yang bisa digunakan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p><em>Statement <\/em>dan <em>Expression <\/em>adalah dua konsep dasar yang jadi fondasi di hampir semua kode JavaScript yang kamu tulis. Memahami perbedaan dan cara kerjanya bukan cuma teori doang, tapi <em>skill <\/em>penting yang bikin kamu lebih jago nulis kode, lebih cepat paham kode orang lain, dan lebih gampang saat debugging kalau ada <em>error<\/em>.<\/p>\n\n\n\n<p>Itu dia pembahasan belajar JavaScript dasar bagian ke 2 tentang Statement dan Expression. Semoga setelah baca artikel ini, kamu jadi makin paham dan skill JavaScript kamu naik satu level. Masih banyak materi seru lainnya yang bakal kita bahas di seri belajar JavaScript berikutnya. So, jangan sampai ketinggalan dan terus ikuti seri belajar JavaScript dari Rumahweb buat upgrade skill ngoding kamu!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di artikel belajar Javascript dasar Part 1, kita sudah bahas fondasi JavaScript dari nol. Mulai dari apa itu JavaScript, gimana cara nulisnya di dalam HTML, sampai kenalan sama variabel dan tipe data. Semua itu jadi modal awal biar kamu nggak bingung waktu masuk ke materi yang lebih dalam. Nah, di Part 2 ini, kita bakal [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":61685,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[2592,2405,2593],"class_list":{"0":"post-61271","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-javascript","9":"tag-javascript","10":"tag-javascript-dasar"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/banner-belajar-javascript-dasar-part-2.webp","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-fWf","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/61271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=61271"}],"version-history":[{"count":7,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/61271\/revisions"}],"predecessor-version":[{"id":61792,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/61271\/revisions\/61792"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/61685"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=61271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=61271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=61271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}