Compiler
Linker
statement vs expression
Lexical Environment
Object
(in Javascript)
Execution Context
Lexical Scoping
Hoisting
Three scenarios during compilation phase:
undefined
single threaded
synchronous
asynchronous
let
Example (in an if statement):
console.log(c)
let c = 100
*Throws a reference error, even if c was already defined outside of block
const
Event Handling
in JavaScript
dynamic typing
Primative Types
(JavaScript)
6 Primative Types
operators
infix notation
associativity
coersion
== vs ===
giving default value to parameters
JSON vs JS