--- title: JavaScript slug: Web/JavaScript tags: - JavaScript - belajar translation_of: Web/JavaScript ---
{{JsSidebar}}

JavaScript (JS) sangat ringan, terinterpretasi, bahasa pemrogramman dengan first-class functions. Umum dikenal sebagai bahasa scripting untuk halaman web, Banyak lingkungan non-browser juga menggunakan javascript, seperti node.js dan Apache CouchDB. JS merupakan prototype-based, multi-paradigm, bahasa scripting dinamis, medukung object-oriented, diperlukan, dan declarative (mis. functional programming) styles. Baca lebih lanjut about JavaScript.

Bagian situs ini didedikasikan untuk bahasa javascript dan bukan bagian yang spesifik dengan halaman web atau lingkungan host lain. Untuk informasi tentang {{Glossary("API","APIs")}} yang spesifik untuk halaman web, Lihat Web APIs dan DOM.

Standar untuk JavaScript adalah ECMAScript. Seperti pada 2012, semua modern browsers mendukung ECMAScript 5.1. Browser lama mendukung setidaknya  ECMAScript 3. Juni 17, 2015, ECMA International mempublikasikan versi major keenam dari ECMAScript, yang secara ofisial disebut ECMAScript 2015, dan umumnya dikaitkan sebagai ECMAScript 6 atau ES6. Sejak ketika standar ECMAScript pada siklus rilis tahunan. Dokumentasi ini mengacu pada draft versi terbaru, saat ini ECMAScript 2018.

Jangan keliru antara JavaScript dengan Bahasa pemrograman java. Keduanya "Java" dan "JavaScript" adalah merek dagang dan merek ini terdaftar oleh Oracle di U.S. dan negara lainnya. Namun, kedua bahasa pemrograman tersebut memiliki sintaks, struktur, dan penggunaan yang berbeda.

Tutorial

Belajar cara menulis program di javascript dengan paduan dan tutorial.

Untuk Pemula

Pergilah ke topik Area Pembelajaran JavaScript kami jika Anda ingin belajar JavaScript dan belum memiliki pengalaman dari pemrograman JavaScript. Tersedia modul lengkap sebagai berikut:

Langkah pertama JavaScript
     Jawaban beberapa pertanyaan mendasar seperti "apa itu JavaScript?", "Seperti apa tampilannya?", Dan "apa yang bisa dilakukan?", Bersama mendiskusikan fitur utama JavaScript seperti variabel, string, angka dan array.

Bangunan Blok JavaScript
    Lanjutan jangkauan dari fitur dasar kunci JavaScript, arahkan perhatian pada jenis blok kode yang biasa ditemukan seperti statement kondisional, loop, fungsi, dan events.

Perkenalan Objek JavaScript
     Sifat JavaScript yang berorientasi objek penting untuk dipahami jika Anda ingin melangkah lebih jauh dengan pengetahuan Anda tentang bahasanya dan menulis kode yang lebih efisien, oleh karena itu kami menyediakan modul ini untuk membantu Anda.

Pengantar

Paduan JavaScript
Jika anda baru mengenal javascript, paduan ini akan menuntun anda belajar.
Ikhtisar Teknologi JavaScript
Pengantar javascript pada lingkungan web browser.
Pengantar JavaScript Berbasis Objek
Pengantar pada konsep dari bahasa berorientasi object di JavaScript.

Menengah

Mengenal kembali JavaScript
Gambaran bagi mereka yang berfikir mengetahui tentang JavaScript.
Struktur data JavaScript
Gambaran struktur data yang tersedia di JavaScript.
Perbandingan kesetaraan dan kesamaan
JavaScript  menyediakan tiga operasi perbandingan yang berbeda: perbandingan stric ===, perbandingan loggar menggunakan ==, dan method {{jsxref("Global_Objects/Object/is", "Object.is()")}}.

Lanjut

Pewarisan dan rantai purwarupa
Menjelaskan tentang kesalah-pahaman dan meremehkan yang terjadi pada  pewarisan berbasis purwarupa.
Mode Strict
Mode strict mendefinisikan bahwa anda tidak dapat menggunakan variabel sebelum menginisialisasinya. Ini bentuk batasan dari varian ECMAScript 5, berguna untuk performa yang lebih cepat dan debuging yang lebih mudah.
JavaScript typed arrays
JavaScript typed arrays menyediakan mekanisme untuk mengakses data binari mentah(raw).
Pengelolaan Memory
Siklus memori dan garbage collection di JavaScript.
Model konkurensi dan Event Loop
JavaScript memiliki model konkurensi berbasis pada "event loop".

Referensi

Jelajahi dokumentasi Referensi javaScript.

Standard objects
Mencari tahu tentang standarbuilt-in objects {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}},{{jsxref("RegExp")}} , {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} , {{jsxref("WeakSet")}}, dan lainnya.
Ekspresi dan operator
Belajar tentang cara kerja operator {{jsxref("Operators/instanceof", "instanceof")}},  {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}},  operator precedence, dan banyak lagi.
Statemen dan pendeklarasian
Belajar cara menggunakan {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}}, dan statement Javascript lain dan juga kerja keywords.
 Fungsi
Belajar bagaimana menggunakan fugsi untuk digunakan di aplikasi anda.

Alat & sumber

Alat yang dapat membantu anda menulis dan mendebug kode JavaScript.

Firefox Developer Tools
Scratchpad, Web Console, JavaScript Profiler, Debugger, dan lainnya.
Firebug
Edit, debug, dan melihat CSS, HTML, juga JavaScript langsung di setiap halaman web.
JavaScript Shells
JavaScript shell memungkinkan anda untuk mencoba kode snippet JavaScript.
TogetherJS
Mempermudah kolaborasi.
Stack Overflow
Bertanya di Stack Overflow dengan tag "JavaScript".
Versi JavaScript dan catatan release
Jelajahi sejarah fitur JavaScript dan status implementasi.
JSFiddle
Edit JavaScript, CSS, HTML dan lihat secara langsung. Gunakan sumber dari luar dan berkolaborasi dengan tim anda secara online.