Welcome to Learn JavaScript!
An in-depth course on the basics of JavaScript.
Introduction to JavaScript
A brief history of JavaScript and an overview of its basic rules.
Null and undefined values
Learn how to use JavaScript's null and undefined data types.
The "new" keyword
Call functions using the `new` keyword to create objects.
The "return" keyword
Use the `return` keyword to get more out of your functions.
The "this" keyword
Use the `this` keyword to work with the context your function executes in.
Introduction to objects
Introduction to JavaScript objects.
Property accessors
Learn how to set, alter, and access the properties of an object.
Property descriptors
Use property descriptors to configure your JavaScript objects.
Keyed collections
Learn how to use keyed collections such as maps and sets.
Extend classes
The `extends` keyword lets you create subclasses of existing classes.
Class fields and methods
Use class fields and methods to add properties to your classes.
Static initialization blocks
Use static initialization blocks to set or alter static fields.
Appendix
Additional information that might be helpful on your JavaScript journey.