- Basic syntax
- Variables types:
- Variable declaration:
var
,let
andconst
float
,integer
,string
,boolean
,null
,undefined
- Variable declaration:
- Operators:
- Arithmetic:
+, -, *, /, %, ++, --
- Comparison:
>, <, >=, <=, ==, ===, !=, !==
- Logical:
&&, ||, !
- Arithmetic:
- Conditionals:
if, else, else if
,for
(forEach
,for … of
,for … in
),while
,do while
,switch case
- Functions:
- Regular user and known what first class citizen is (concept)
- Arrow functions
- Data structures:
Array
,Object
,Map
,Set
Object
assign
,entries
,keys
,values
…
Array
isArray
,includes
,sort
,reverse
,concat
,some
…
- Exception handling
try
,exception
,finally
- Variables types:
- Strict mode
- JSON
stringify
andparse
- Functions
arguments
paramsnew.target
- destructuring
- Template literals
- Tagging
- Object-Oriented
- Literal object notation
- New class notation
- Function base class
- Functional programming
map
,filter
,reduce
- Closure
- Modules
- Promises
- fetch
Spread
vsRest
operators (…
)- Expressions
- Double exclamation marks (
!!
) - Nullish coalescing operator (
??
) - Nullish coalescing assignment (
??=
) - Optional chaining (
?.
)
- Double exclamation marks (
- Iterators and Generators
- Object-Oriented
Symbols
Prototype
Proxy
Object- Memory management
- Paralelism and Concurrency
- Async / Promises
Promises.all
- Async / Promises
- Advanced features of Scopes and Closures
- IIFE
- closure
- Hoisting
- Metaprogramming
- Proxies
- Reflect API