Below are all the possible things we will test for.
** Not Tested for T1 But Required for higher tier cert. You should know it exists and be able to identify it's basic concepts.
- +
- -
- *
- **
- /
- ||
- &
- %
- ==
- ===
- !=
- !==
- >
- <
- >=
- <=
- Primitive (Mutable)
- Boolean
- Null
- Undefined
- Number
- BigInt
- String
- Symbol
- Object (Mutable)
- Object
- Template Strings
- Escape Characters
- \'
- \"
- \\
- \b
- \f
- \n
- \r
- \t
- \v
\
.push()
.pop()
.shift()
.unshift()
- Sorting
- Iteration
var
let
const
if
switch
for
function
return
try
while
- Definition
- Properties
- Methods
- Inheritence
- Accessors
this
- Prototypes
- Invocation
- Binding
- Parameters
arguments
- Arrow-Functions (ES6)
this
- Scope
- ESM - Browser & Node
.mjs
import
- Named Imports
- Default Imports
export
- Named Exports
- Default Exports
- CJS - Node**
.cjs
require()
module.exports
- CJS DOES NOT WORK IN BROWSERS, however MANY modules use CJS for use in NodeJS (Backend). You should be able to identify the signs of Both to know if it will work in your environment, and potentially modify to work.
- Constructors
- Methods
- Inheritance
- Static
- Accessors
- Async
- Await
- Callbacks
- Promises
- Construction
.then()
.catch()
.finally()
- Promise Rejection
The event loop is one of the most misunderstood concepts of Javascript.
Personally I Highly Highly reccomend watching This Video from JsConf.Asia 2018 -Snow
- Runtime
- Stack
- Heap
- Queue
- Run to Completion
- Animation Frame