- Basic syntax
- Variables types:
- Variable declaration:
var,letandconst 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,SetObjectassign,entries,keys,values…
ArrayisArray,includes,sort,reverse,concat,some…
- Exception handling
try,exception,finally
- Variables types:
- Strict mode
- JSON
stringifyandparse
- Functions
argumentsparamsnew.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
SpreadvsRestoperators (…)- Expressions
- Double exclamation marks (
!!) - Nullish coalescing operator (
??) - Nullish coalescing assignment (
??=) - Optional chaining (
?.)
- Double exclamation marks (
- Iterators and Generators
- Object-Oriented
SymbolsPrototype
ProxyObject- Memory management
- Paralelism and Concurrency
- Async / Promises
Promises.all
- Async / Promises
- Advanced features of Scopes and Closures
- IIFE
- closure
- Hoisting
- Metaprogramming
- Proxies
- Reflect API