GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Resources
  • HTML
  • CSS
  • JavaScript
  • Performance
  • Accessibility
  • Identity
  • Learn HTML
  • Learn CSS
  • Learn JavaScript
  • Learn AI
  • Learn Performance
  • Learn Accessibility
  • AI and the web

This view

  • Original page
  • New address

GeezerVison is showing web.dev — Learn JavaScript | web.dev

Modern Web Guidance is now stable! Upgrade your coding agents with expert-vetted web development best practices. Read the announcement.
Stay organized with collections Save and categorize content based on your preferences.

Learn JavaScript

An in-depth course on the basics of JavaScript.
Go back

 
check_circle

Welcome to Learn JavaScript!

subject Article

An in-depth course on the basics of JavaScript.

Read article
check_circle

Introduction to JavaScript

subject Article

A brief history of JavaScript and an overview of its basic rules.

Read article
check_circle

Data types and structures

subject Article

The basic "primitive" data types of JavaScript.

Read article
check_circle

Numbers

subject Article

Learn how to use JavaScript's number data type.

Read article
check_circle

Strings

subject Article

Learn how to use JavaScript's string data type.

Read article
check_circle

Booleans

subject Article

Learn how to use JavaScript's boolean data type.

Read article
check_circle

Null and undefined values

subject Article

Learn how to use JavaScript's null and undefined data types.

Read article
check_circle

BigInt

subject Article

Learn how to use JavaScript's BigInt data type.

Read article
check_circle

Symbols

subject Article

Learn how to use JavaScript's symbol data type.

Read article
check_circle

Variables

subject Article

Learn how to use JavaScript variables.

Read article
check_circle

Comparison operators

subject Article

Learn how to use comparison operators.

Read article
check_circle

Control flow

subject Article

Learn about JavaScript's control flow.

Read article
check_circle

Introduction to functions

subject Article

An introduction to JavaScript functions.

Read article
check_circle

Function expressions

subject Article

An introduction to JavaScript function expressions.

Read article
check_circle

The "new" keyword

subject Article

Call functions using the `new` keyword to create objects.

Read article
check_circle

The "return" keyword

subject Article

Use the `return` keyword to get more out of your functions.

Read article
check_circle

The "this" keyword

subject Article

Use the `this` keyword to work with the context your function executes in.

Read article
check_circle

Introduction to objects

subject Article

Introduction to JavaScript objects.

Read article
check_circle

Property accessors

subject Article

Learn how to set, alter, and access the properties of an object.

Read article
check_circle

Prototypal inheritance

subject Article

JavaScript objects and prototypal inheritance.

Read article
check_circle

Property descriptors

subject Article

Use property descriptors to configure your JavaScript objects.

Read article
check_circle

Indexed collections

subject Article

Learn how to use indexed collections such as arrays.

Read article
check_circle

Keyed collections

subject Article

Learn how to use keyed collections such as maps and sets.

Read article
check_circle

Introduction to classes

subject Article

Learn how to use classes in JavaScript.

Read article
check_circle

Extend classes

subject Article

The `extends` keyword lets you create subclasses of existing classes.

Read article
check_circle

Class fields and methods

subject Article

Use class fields and methods to add properties to your classes.

Read article
check_circle

Static initialization blocks

subject Article

Use static initialization blocks to set or alter static fields.

Read article
check_circle

Appendix

subject Article Optional

Additional information that might be helpful on your JavaScript journey.

Read article

Quiz

Confirm you've completed the Learn JavaScript course to claim your badge.

Take the quiz
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.