JS TutorialLesson #150

JavaScript 1999 (ES3)

The first revision to JavaScript.

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

Example Code

javascript
Try it Yourself
let text = "Visit EA Academy";

let n = text.search(/EA Academy/i);

The try...catch Keywords

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

Examples

Example Code

javascript
Try it Yourself
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.

Example

Example Code

javascript
Try it Yourself
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:

Example

```javascript do {

text += "The number is " + i;

i++;

}

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

Interactive Code Examples

JS Example 1

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let text = "Visit EA Academy";

let n = text.search(/ea-academy/i);

Examples

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let x = 5;



try {

  x = y + 1;

} catch(err) {

  let text = err.name;

}

JS Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
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";

}

JS Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
do {

    text += "The number is " + i;

    i++;

 }

while (i < 10);