---
date: 2020-06-13
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)