bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript

JavaScript

Debugging, Projects, and Reference

Use these sections for debugging workflows, mini projects, version notes, and reference lookups.

Lesson 1

JavaScript Errors

When executing JavaScript code, different errors can occur.

Read lesson →Loading…
Lesson 2

JavaScript Debugging

Many beginners quit because they cannot debug .

Read lesson →Loading…
Lesson 3

JavaScript Statements

JavaScript statements start with a statement identifier to identify the action to be performed.

Read lesson →Loading…
Lesson 4

Project - localStorage Counter

In this project you will build a counter with buttons to:

Read lesson →Loading…
Lesson 5

ECMAScript 2026

ECMAScript 2026 introduces several features focused on improving resource management, handling asynchronous operations, and enhancing data manipulation:

Read lesson →Loading…
Lesson 6

JavaScript Silent Errors

JavaScript can fail siently.

Read lesson →Loading…
Lesson 7

JavaScript Debugging Console

The browser console is the most important debugging tool for JavaScript beginners.

Read lesson →Loading…
Lesson 8

JavaScript Reserved Words

Words marked with* have been added to JavaScript from after 2015.

Read lesson →Loading…
Lesson 9

Project - Event Listener

This is a copy of the previous project.

Read lesson →Loading…
Lesson 10

ECMAScript 2025

The 16th edition of the ECMAScript standard, released in June 2025 , includes several enhancements to make JavaScript more readable and efficient.

Read lesson →Loading…
Lesson 11

JavaScript Error Statements

In JavaScript, the try statement is used to handle errors (also called exceptions ) that may occur during code execution - without stopping the entire program.

Read lesson →Loading…
Lesson 12

JavaScript Debugging Breakpoints

Breakpoints let you pause JavaScript and inspect what is really happening.

Read lesson →Loading…
Lesson 13

JavaScript Operator Precedence

Operator precedence describes the order in which operations are performed in an arithmetic expression.

Read lesson →Loading…
Lesson 14

Project - To-Do List

In this project you will build a To-Do List .

Read lesson →Loading…
Lesson 15

ECMAScript 2024

These features are relatively new.

Read lesson →Loading…
Lesson 16

JavaScript Debugging Errors

JavaScript error messages look scary, but most of them mean very simple things.

Read lesson →Loading…
Lesson 17

Project - Modal Popup

A modal is a popup window that appears on top of the page.

Read lesson →Loading…
Lesson 18

ECMAScript 2023

ECMAScript 2023 is supported in all modern browsers since July 2023 :

Read lesson →Loading…
Lesson 19

JavaScript Debugging Async

Async bugs are the hardest bugs for beginners.

Read lesson →Loading…
Lesson 20

Project - Form Validation

In this project you will build a form with validation.

Read lesson →Loading…
Lesson 21

ECMAScript 2022

Supported in all modern browsers since March 2023 .

Read lesson →Loading…
Lesson 22

ECMAScript 2021

ECMAScript 2021 is supported in all modern browsers since April 2021 :

Read lesson →Loading…
Lesson 23

ECMAScript 2020

ECMAScript 2020

Read lesson →Loading…
Lesson 24

ECMAScript 2019

ECMAScript 2019

Read lesson →Loading…
Lesson 25

ECMAScript 2018

ECMAScript 2018

Read lesson →Loading…
Lesson 26

ECMAScript 2017

JavaScript 2017 is supported in all modern browsers since September 2017 :

Read lesson →Loading…
Lesson 27

ECMAScript 2016

Supported in all modern browsers since March 2017 .

Read lesson →Loading…
Lesson 28

Javascript 2015 (ES6)

The second major revision to JavaScript .

Read lesson →Loading…
Lesson 29

JavaScript 2009 (ES5)

The first major revision to JavaScript .

Read lesson →Loading…
Lesson 30

JavaScript 1999 (ES3)

The first revision to JavaScript .

Read lesson →Loading…
Lesson 31

JavaScript Versions

The current JavaScript version is ES2025 .

Read lesson →Loading…
Lesson 32

JavaScript History

JavaScript was invented by Brendan Eich in 1995.

Read lesson →Loading…