bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript/Debugging, Projects, and Reference
JavaScript•Debugging, Projects, and Reference

JavaScript 1999 (ES3)

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind JavaScript 1999 (ES3)?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ text = "Visit ExampleSite";
3Order

Put the learning moves in the order that makes the concept easiest to apply.

The try...catch Keywords
Regular Expressions
ECMAScript 3 (1999)

ECMAScript 3 (1999)

The first revision to JavaScript .

ECMAScript 1999 is also known as ES3.

ES3 Features

FeatureDescription
Regular expressionsSequence of characters that forms a search pattern
Error handling (try...catch)Statement to define code blocks to be tested in case of an error
The switch keywordSelects code blocks to be executed based on a conditions
The do...while loopA variant of the while loop

Browser Support

JavaScript 1999 is supported in all browsers:

ChromeIE/EdgeFirefoxSafariOpera

Regular Expressions

A sequence of characters that forms a search pattern.

Example

let text = "Visit ExampleSite";
let n = text.search(/ExampleSite/i);

The try...catch Keywords

Statement to define code blocks to be tested in case of an error.

Examples

let x = 5;
try {
  x = y + 1;
} catch(err) {
let text = err.name;
}

The switch Keyword

Based on a condition, switch selects one or more code blocks to be executed.

switch (new Date().getDay()) {
 case 0:
 day = "Sunday";
 break;
 case 1:
 day = "Monday";
 break;
 case 2:
 day = "Tuesday";
 break;
 case 3:
 day = "Wednesday";
 break;
 case 4:
 day = "Thursday";
 break;
 case 5:
 day = "Friday";
 break;
 case 6:
 day = "Saturday";
}

The do...while Loop

The do while runs at least once, even if the condition is false from the start.

This is because the code block is executed before the condition is tested:

do {
 text += "The number is " + i;
 i++;
}
while (i < 10);

Do not forget to increase the variable used in the condition, otherwise the loop will never end!

Previous

JavaScript 2009 (ES5)

Next

JavaScript Versions