Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

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 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 2017.

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

Tutorial

Belajar cara menulis program di javascript dengan paduan dan tutorial.

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 Object Oriented
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 Object.is().

Lanjut

Inheritance dan prototype chain
Penjelasan tentang kesalah fahaman dan penyepelekan yang umum pada  inheritance berbasis prototype.
Strict mode
Strict mode mendefinisikan bahwa anda tidak dapat menggunakan variabel sebelum menginisialisasinya. varian terbatas di ECMAScript 5, 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.
Concurrency model and Event Loop
JavaScript memiliki model concurrency berbasis pada "event loop".

Referensi

Jelajahi dokumentasi Referensi javaScript.

Standard objects
Mencari tahu tentang standarbuilt-in objects Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap , WeakSet, dan lainnya.
Ekspresi dan operator
Belajar tentang cara kerja operator instanceof, typeof, new, this,  operator precedence, dan banyak lagi.
Statemen dan pendeklarasian
Belajar cara menggunakan do-while, for-in, for-of, try-catch, let, var, const, if-else, 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.

Gabung dengan komunitas JavaScript

Pilih metode untuk bergabung diskusi:

Tag Dokumen dan Kontributor

 Kontributor untuk laman ini: rmsubekti, duriterlindung68, teoli, adeyahya, pieteru_insekai, keripix
 Terakhir diperbarui oleh: rmsubekti,