<v ->Now that we've taken a look at strings in arrays</v> in lesson four will continue with the tour of some other important JavaScript objects which will give you a chance to learn about math, dates, regular expressions and generic objects. Like most programming languages JavaScript supports a large number of mathematical operations, right out of the box such as addition, subtraction, multiplication, and division. It also includes a math library. So you'll learn about more advanced operations like logarithms and trigonometric functions. You'll also learn how to deal with dates in JavaScript such as getting the year, the day or the exact time. This will give us our first chance to use the new function a so called constructor function. That is the standard JavaScript way to create a new object. This lesson includes an introduction to the powerful subject of regular expressions, which were discussed briefly and learn enough developer tools to be dangerous in the context of text editors and the grep command often called RegExs for short regular expressions are a powerful mini language for matching patterns in text. You'll learn how to use RegExs to quickly search strings for things like five digits in a row, thereby matching standard United States, zip codes, we'll end with an introduction to plain objects in JavaScript. We'll use such objects to create collections of key value pairs, sometimes known as associative arrays which are like regular arrays, but with strings instead of integers, as indices we'll apply this important object type to write our first substantial JavaScript program a shell script to count the unique words in a text.