JavaScript

JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It has been standardized in the ECMAScript language specification. Alongside HTML and CSS, JavaScript is one of the three core technologies of World Wide Web content production; the majority of websites employ it, and all modern Web browsers support it without the need for plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.

Syllabus

  • Browser Architecture
  • Overview of javascript
    • What is javascript
    • Setup environment
    • Browser developer tools
  • Variables and statements
    • variable scope
    • variable hoisting
    • Global variables
    • constants
  • DataTypes
    • Boolean
    • null
    • undefined
    • Number
    • String
    • Object
  • Type Conversion
    • String to Numbers
  • Operators
    • Arithmetic operators
    • String operators
    • Increment/Decrement
    • Bit-wise Operators
    • Logical operators
    • Assignment operators
    • Ternary operator
  • Control statements
    • Block statement
    • if..else
    • switch
  • Loops and iteration
    • for statement
    • do...while statement
    • while statement
    • break and continue statement
    • for...in statement
  • Exception handling
    • throw statement
    • try...catch statement
    • Error object
  • Functions
    • Function declaration
    • Function expression
    • Function scope
    • Function hoisting
    • Passing function as argument
    • Nested functions and closures
  • Strings and Regular expressions
  • Objects
    • Creating new objects
    • Constructor
    • Encapsulation
    • Abstraction
    • Inheritance
    • Polymorphism
    • Prototype based programming
    • class based vs prototyped based languages
  • Concurrency model and Event Loop
  • Promises
  • Strict mode
  • Memory management