| ARعربي | https://ar.javascript.info/ |
| ENEnglish | https://javascript.info/ |
| ESEspañol | https://es.javascript.info/ |
| FAفارسی | https://fa.javascript.info/ |
| FRFrançais | https://fr.javascript.info/ |
| IDIndonesia | https://id.javascript.info/ |
| ITItaliano | https://it.javascript.info/ |
| JA日本語 | https://ja.javascript.info/ |
| KO한국어 | https://ko.javascript.info/ |
| RUРусский | https://learn.javascript.ru/ |
| TRTürkçe | https://tr.javascript.info/ |
| UKУкраїнська | https://uk.javascript.info/ |
| UZOʻzbek | https://uz.javascript.info/ |
| ZH简体中文 | https://zh.javascript.info/ |
| Bantu untuk menerjemahkan | https://javascript.info/translate |
| https://id.javascript.info/ |
| Peta tutorial | https://id.javascript.info/tutorial/map |
| https://twitter.com/share?url=https%3A%2F%2Fid.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fid.javascript.info%2F |
| BeliEPUB/PDF | https://id.javascript.info/ebook |
| https://twitter.com/share?url=https%3A%2F%2Fid.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fid.javascript.info%2F |
| 156 ★github | https://github.com/javascript-tutorial/id.javascript.info/tree/master |
| Discord Chat (English) | https://discord.gg/AuEWpFkfD4 |
| Bagian 1Bahasa JavaScript | https://id.javascript.info/#tab-1 |
| Bagian 2Browser: Document, Events, Interfaces | https://id.javascript.info/#tab-2 |
| Bagian 3Artikel tambahan | https://id.javascript.info/#tab-3 |
| Pengenalan | https://id.javascript.info/getting-started |
| Pengenalan JavaScript | https://id.javascript.info/intro |
| Manual dan spesifikasi | https://id.javascript.info/manuals-specifications |
| Editor kode | https://id.javascript.info/code-editors |
| Konsol pengembang | https://id.javascript.info/devtools |
| JavaScript Dasar | https://id.javascript.info/first-steps |
| Hello, world! | https://id.javascript.info/hello-world |
| Struktur kode | https://id.javascript.info/structure |
| The modern mode, "use strict" | https://id.javascript.info/strict-mode |
| Variabel | https://id.javascript.info/variables |
| Tipe data | https://id.javascript.info/types |
| Interaksi: alert, prompt, confirm | https://id.javascript.info/alert-prompt-confirm |
| Konversi Tipe | https://id.javascript.info/type-conversions |
| Operator dasar, maths | https://id.javascript.info/operators |
| Perbandingan | https://id.javascript.info/comparison |
| Kondisi bercabang: if, '?' | https://id.javascript.info/ifelse |
| Operator logika | https://id.javascript.info/logical-operators |
| Operator penggabungan nullish '??' | https://id.javascript.info/nullish-coalescing-operator |
| Perulangan: while dan for | https://id.javascript.info/while-for |
| Pernyataan "switch" | https://id.javascript.info/switch |
| Fungsi | https://id.javascript.info/function-basics |
| Expresi fungsi | https://id.javascript.info/function-expressions |
| Dasar-dasar fungsi Arrow | https://id.javascript.info/arrow-functions-basics |
| Spesial JavaScript | https://id.javascript.info/javascript-specials |
| Lagi… | https://id.javascript.info/ |
| Kualitas Kode | https://id.javascript.info/code-quality |
| Mendebug di Chrome | https://id.javascript.info/debugging-chrome |
| Gaya Mengkode | https://id.javascript.info/coding-style |
| Komentar | https://id.javascript.info/comments |
| Kode ninja | https://id.javascript.info/ninja-code |
| Pengetesan terotomasi dengan Mocha | https://id.javascript.info/testing-mocha |
| Polyfill dan transpiler | https://id.javascript.info/polyfills |
| Objects: dasar-dasar | https://id.javascript.info/object-basics |
| Objek | https://id.javascript.info/object |
| Referensi objek dan menyalinnya | https://id.javascript.info/object-copy |
| Pengumpulan sampah (_Garbage collection_) | https://id.javascript.info/garbage-collection |
| Metode objek, "this" | https://id.javascript.info/object-methods |
| Konstruktor, operator "new" | https://id.javascript.info/constructor-new |
| Optional chaining '?.' | https://id.javascript.info/optional-chaining |
| Tipe simbol | https://id.javascript.info/symbol |
| Menolak konversi primitif | https://id.javascript.info/object-toprimitive |
| Tipe data | https://id.javascript.info/data-types |
| Metode primitif | https://id.javascript.info/primitives-methods |
| Angka | https://id.javascript.info/number |
| String | https://id.javascript.info/string |
| *Array* | https://id.javascript.info/array |
| Metode *array* | https://id.javascript.info/array-methods |
| Iterables / Bisa di iterasi | https://id.javascript.info/iterable |
| Map dan Set | https://id.javascript.info/map-set |
| WeakMap dan WeakSet | https://id.javascript.info/weakmap-weakset |
| Objek.kunci, nilai, entri | https://id.javascript.info/keys-values-entries |
| Destrukturisasi Penugasan | https://id.javascript.info/destructuring-assignment |
| Tanggal dan waktu | https://id.javascript.info/date |
| Metode JSON, toJSON | https://id.javascript.info/json |
| Lagi… | https://id.javascript.info/ |
| Penggunaan lanjutan fungsi | https://id.javascript.info/advanced-functions |
| Rekursi dan tumpukan (Recursion and stack) | https://id.javascript.info/recursion |
| Parameter rest dan sintaks spread | https://id.javascript.info/rest-parameters-spread |
| Lingkup variabel, closure | https://id.javascript.info/closure |
| Si Tua "var" | https://id.javascript.info/var |
| Objek global | https://id.javascript.info/global-object |
| Objek fungsi, NFE | https://id.javascript.info/function-object |
| Sintaks "new Function" | https://id.javascript.info/new-function |
| Pendadwalan: setTimeout dan setInterval | https://id.javascript.info/settimeout-setinterval |
| Decorators dan forwarding, call/apply | https://id.javascript.info/call-apply-decorators |
| Function binding | https://id.javascript.info/bind |
| Membahas Kembali Fungsi Arrow | https://id.javascript.info/arrow-functions |
| Lagi… | https://id.javascript.info/ |
| Object properties configuration | https://id.javascript.info/object-properties |
| Properti flag dan Deskriptor | https://id.javascript.info/property-descriptors |
| Properti getter and setter | https://id.javascript.info/property-accessors |
| Prototypes, inheritance | https://id.javascript.info/prototypes |
| Pewarisan *Prototype* (*Prototypal Inheritance*) | https://id.javascript.info/prototype-inheritance |
| F.prototype | https://id.javascript.info/function-prototype |
| *Prototype* asli | https://id.javascript.info/native-prototypes |
| Prototype methods, objects without __proto__ | https://id.javascript.info/prototype-methods |
| Kelas | https://id.javascript.info/classes |
| Class basic syntax | https://id.javascript.info/class |
| Turunan Kelas | https://id.javascript.info/class-inheritance |
| Properti dan metode statis | https://id.javascript.info/static-properties-methods |
| Properti dan metode _private_ dan _protected_ | https://id.javascript.info/private-protected-properties-methods |
| Meng-_extend_ `class` bawaan | https://id.javascript.info/extend-natives |
| Pengecekan kelas: "instanceof" | https://id.javascript.info/instanceof |
| _Mixins_ | https://id.javascript.info/mixins |
| Penanganan kesalahan | https://id.javascript.info/error-handling |
| Penanganan eror, "try..catch" | https://id.javascript.info/try-catch |
| Kesalahan khusus, memperluas Kesalahan | https://id.javascript.info/custom-errors |
| Promises, async/await | https://id.javascript.info/async |
| Pengenalan: callback | https://id.javascript.info/callbacks |
| Promise | https://id.javascript.info/promise-basics |
| Promises chaining | https://id.javascript.info/promise-chaining |
| Penanganan error dengan promise | https://id.javascript.info/promise-error-handling |
| API Promise | https://id.javascript.info/promise-api |
| Promisifikasi | https://id.javascript.info/promisify |
| Microtasks | https://id.javascript.info/microtask-queue |
| Async/await | https://id.javascript.info/async-await |
| Generator, iterasi lanjutan | https://id.javascript.info/generators-iterators |
| Generators | https://id.javascript.info/generators |
| Iterasi dan generator asinkron | https://id.javascript.info/async-iterators-generators |
| Modules | https://id.javascript.info/modules |
| Modul, Pengenalan | https://id.javascript.info/modules-intro |
| Export dan Import | https://id.javascript.info/import-export |
| Impor dinamis | https://id.javascript.info/modules-dynamic-imports |
| Miscellaneous | https://id.javascript.info/js-misc |
| Proxy and Reflect | https://id.javascript.info/proxy |
| Eval: menjalankan kode dari _string_ | https://id.javascript.info/eval |
| _Currying_ | https://id.javascript.info/currying-partials |
| Reference Type | https://id.javascript.info/reference-type |
| BigInt | https://id.javascript.info/bigint |
| Document | https://id.javascript.info/document |
| Browser environment, specs | https://id.javascript.info/browser-environment |
| DOM tree | https://id.javascript.info/dom-nodes |
| Menelusuri DOM | https://id.javascript.info/dom-navigation |
| Pencarian: getElement*, querySelector* | https://id.javascript.info/searching-elements-dom |
| Node properties: type, tag and contents | https://id.javascript.info/basic-dom-node-properties |
| Atribut dan Properti | https://id.javascript.info/dom-attributes-and-properties |
| Modifying the document | https://id.javascript.info/modifying-document |
| Styles and classes | https://id.javascript.info/styles-and-classes |
| Element size and scrolling | https://id.javascript.info/size-and-scroll |
| Window sizes and scrolling | https://id.javascript.info/size-and-scroll-window |
| Coordinates | https://id.javascript.info/coordinates |
| Lagi… | https://id.javascript.info/ |
| Pengenalan ke Peristiwa | https://id.javascript.info/events |
| Pengenalan ke peristiwa peramban (_browser events_) | https://id.javascript.info/introduction-browser-events |
| Menggelembung (_bubbling_) dan menangkap (_capturing_) | https://id.javascript.info/bubbling-and-capturing |
| Delegasi Peristiwa | https://id.javascript.info/event-delegation |
| _Browser default actions_ | https://id.javascript.info/default-browser-action |
| Dispatching custom events | https://id.javascript.info/dispatch-events |
| UI Events | https://id.javascript.info/event-details |
| Mouse events | https://id.javascript.info/mouse-events-basics |
| Moving the mouse: mouseover/out, mouseenter/leave | https://id.javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave |
| Drag'n'Drop with mouse events | https://id.javascript.info/mouse-drag-and-drop |
| Pointer events | https://id.javascript.info/pointer-events |
| Keyboard: keydown and keyup | https://id.javascript.info/keyboard-events |
| Scrolling | https://id.javascript.info/onscroll |
| Forms, controls | https://id.javascript.info/forms-controls |
| Metode dan properti form | https://id.javascript.info/form-elements |
| Focusing: focus/blur | https://id.javascript.info/focus-blur |
| Events: change, input, cut, copy, paste | https://id.javascript.info/events-change-input |
| Forms: *event* dan *method* submit | https://id.javascript.info/forms-submit |
| Document and resource loading | https://id.javascript.info/loading |
| Page: DOMContentLoaded, load, beforeunload, unload | https://id.javascript.info/onload-ondomcontentloaded |
| Scripts: async, defer | https://id.javascript.info/script-async-defer |
| Resource loading: onload and onerror | https://id.javascript.info/onload-onerror |
| Miscellaneous | https://id.javascript.info/ui-misc |
| Mutation observer | https://id.javascript.info/mutation-observer |
| Selection and Range | https://id.javascript.info/selection-range |
| Event loop: microtasks and macrotasks | https://id.javascript.info/event-loop |
| Frames and windows | https://id.javascript.info/frames-and-windows |
| Metode Popup dan window | https://id.javascript.info/popup-windows |
| Cross-window communication | https://id.javascript.info/cross-window-communication |
| The clickjacking attack | https://id.javascript.info/clickjacking |
| Binary data, files | https://id.javascript.info/binary |
| ArrayBuffer, binary arrays | https://id.javascript.info/arraybuffer-binary-arrays |
| TextDecoder and TextEncoder | https://id.javascript.info/text-decoder |
| Blob | https://id.javascript.info/blob |
| File dan FileReader | https://id.javascript.info/file |
| Network requests | https://id.javascript.info/network |
| Fetch | https://id.javascript.info/fetch |
| FormData | https://id.javascript.info/formdata |
| Fetch: Kemajuan Download | https://id.javascript.info/fetch-progress |
| Fetch: Membatalkan | https://id.javascript.info/fetch-abort |
| Fetch: *request Cross-Origin* | https://id.javascript.info/fetch-crossorigin |
| Fetch API | https://id.javascript.info/fetch-api |
| URL objects | https://id.javascript.info/url |
| XMLHttpRequest | https://id.javascript.info/xmlhttprequest |
| Resumable file upload | https://id.javascript.info/resume-upload |
| Long polling | https://id.javascript.info/long-polling |
| WebSocket | https://id.javascript.info/websocket |
| Server Sent Events | https://id.javascript.info/server-sent-events |
| Lagi… | https://id.javascript.info/ |
| Menyimpan data didalam _Browser_ | https://id.javascript.info/data-storage |
| Cookies, document.cookie | https://id.javascript.info/cookie |
| LocalStorage, sessionStorage | https://id.javascript.info/localstorage |
| IndexedDB | https://id.javascript.info/indexeddb |
| Animation | https://id.javascript.info/animation |
| _Bezier curve_ | https://id.javascript.info/bezier-curve |
| CSS-animations | https://id.javascript.info/css-animations |
| JavaScript animations | https://id.javascript.info/js-animation |
| Web components | https://id.javascript.info/web-components |
| Dari Ketinggian Orbital | https://id.javascript.info/webcomponents-intro |
| Elemen kustom | https://id.javascript.info/custom-elements |
| Shadow DOM | https://id.javascript.info/shadow-dom |
| Elemen template | https://id.javascript.info/template-element |
| Slot shadow DOM, komposisi | https://id.javascript.info/slots-composition |
| Menata gaya shadow DOM | https://id.javascript.info/shadow-dom-style |
| Shadow DOM dan events | https://id.javascript.info/shadow-dom-events |
| Regular expressions | https://id.javascript.info/regular-expressions |
| Pola dan flag | https://id.javascript.info/regexp-introduction |
| Kelas-kelas Karakter (Character classes) | https://id.javascript.info/regexp-character-classes |
| Unicode: flag "u" and class \p{...} | https://id.javascript.info/regexp-unicode |
| Anchors: mulai _string_ ^ dan akhiran $ | https://id.javascript.info/regexp-anchors |
| Multiline mode of anchors ^ $, flag "m" | https://id.javascript.info/regexp-multiline-mode |
| Word boundary: \b | https://id.javascript.info/regexp-boundary |
| Escaping, special characters | https://id.javascript.info/regexp-escaping |
| Sets and ranges [...] | https://id.javascript.info/regexp-character-sets-and-ranges |
| Quantifiers +, *, ? and {n} | https://id.javascript.info/regexp-quantifiers |
| Greedy and lazy quantifiers | https://id.javascript.info/regexp-greedy-and-lazy |
| Capturing groups | https://id.javascript.info/regexp-groups |
| Backreferences in pattern: \N and \k | https://id.javascript.info/regexp-backreferences |
| Alternation (OR) | | https://id.javascript.info/regexp-alternation |
| Lookahead and lookbehind | https://id.javascript.info/regexp-lookahead-lookbehind |
| Catastrophic backtracking | https://id.javascript.info/regexp-catastrophic-backtracking |
| Sticky flag "y", searching at position | https://id.javascript.info/regexp-sticky |
| Methods of RegExp and String | https://id.javascript.info/regexp-methods |
| Lagi… | https://id.javascript.info/ |
| https://twitter.com/share?url=https%3A%2F%2Fid.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fid.javascript.info%2F |
| Peta tutorial | https://id.javascript.info/tutorial/map |
| komentar | https://id.javascript.info/#comments |
| kirimkan Github issue | https://github.com/javascript-tutorial/en.javascript.info/issues/new |
| plnkr | https://plnkr.co/edit/?p=preview |
| jsbin | https://jsbin.com |
| terkait proyek | https://id.javascript.info/about |
| hubungi kami | https://id.javascript.info/about#contact-us |
Viewport: width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0