--- id: 6adaacc0-8c1e-4fb3-99c2-50db5bcbfa6b title: JavaScript --- # Language ## Objects - [Arrays](20200826201029-arrays) - [Objects](20200826201605-objects) ## Types - [Numbers](20200922164416-numbers) - [Strings](20200922164551-strings) - [Booleans](20200922164727-booleans) - [Empty values](20200922164830-empty_values) - [Numbers](20200922164416-numbers) - [BigInt](20201116165819-javascript_bigint) ## Values Operators - [Operators](20200613170705-operators_in_javascript) - [Type Conversion](20200613170756-javascript_type_conversion) - [Destructuring](20200922160850-destructuring) - [Spread (…)](20201014094144-spread) ## Program Structure - [Binding / Variables](20200613172137-binding_variables_in_javascript) - [Control flows](20200613172534-javascript_control_flows) ## Functions - [Bindings and scopes](20200702203250-bindings_and_scopes) - [Closure](20200702204351-closure) - [Recursion](20200702204437-recursion) - [Higher-order functions](20200827142818-higher_order_functions) - [Generators](20200911155947-generators) ### Definitions - [Function Declarations](20201006111125-javascript_function_declerations) - [Declaration notation](20201006111244-declaration_notation) - [Arrow Functions](20201006111349-arrow_functions) ### Parameters - [Optional arguments](20200702204226-optional_arguments) - [Parameter default values](20200922162003-parameter_default_values) - [Named parameters](20200922162127-named_parameters) - [Rest parameters](20200922162500-rest_parameters) ## Classes - [Class Notation](20201008090316-class_notation) - [Method Definition](20201008090449-method_definition) - [Inheritance](20201008090613-inheritance) - [Getters & setters](20201007093418-javascript_object_getters_setters) ## Structures - [Maps](20201012093745-javascript_maps) - [WeakMaps](20201012094749-javascript_weakmaps) - [Sets](20201012094248-javascript_sets) ## Standard Libraries - [Error handling](20200901105237-error_handling) - [Regular expressions](20200902162305-regular_expressions) - [Number](20200923153425-number) - [Math](20200923153614-math) ## Modules - [CommonJS](20200916172802-commonjs) - [ECMAScript](20200916172914-ecmascript) ## Asynchronous Programming - [Callbacks](20200911150451-callbacks) - [Promises](20200911154351-promises) - [Async functions](20201026103714-javascript_async_functions) ## Iterables & Iterators - [Iterables](20201014092625-javascript_iterables) - [Iterator](20201014092846-javascript_iterator) - [Async Iterator](20201030092200-javascript_async_iterator) ## Metaprogramming - [Proxies](20201022094207-javascript_proxies) - [Metaprogramming](20201022095438-javascript_metaprogramming) ## Comments - [Comments](20201030094749-javascript_comments) ## Rest / Spread Properties - [Rest Operator (…) in Object Destructuring](20201103111357-rest_operator_in_object_destructuring) ## Imports - [Dynamic Import](20201116170151-dynamic_import) - [Module Namespace Exports](20201116170347-module_namespace_exports) ## Misc - [globalThis](20201116170538-globalthis) # Frameworks - [Vue.js](20201021141613-vue_js) - [React](20201130084544-react) # Changelog - [ES6](20201030093404-es6) - [ES2016](20201023130243-es2016) - [ES2017](20201026104538-es2017) - [ES2018](20201030095105-es2018) - [ES2019](20201113111815-es2019) - [ES2020](20201116162058-es2020) # Sources - [Books](20200613170934-javascript_books)