# MathS2C Home « Math

The `Math` global object is a static object which means we cannot instantiate objects of type `Math`. All the properties and methods of this class are also static and so we access these using syntax such as `Math.aPropertyName` or `Math.aMethodName`. In this lesson we explore some of the properties and methods of the `Math` object with examples of their usage.

### `Math` Properties.

Let's look at the properties available for use with the `Math` object.

``````
// Store properties in an array.
var mathProps = new Array(8);
mathProps[0] = Math.E; // Euler's constant
mathProps[1] = Math.LN2; // Natural log of 2
mathProps[2] = Math.LN10; // Natural log of 10
mathProps[3] = Math.LOG2E; // Base 2 log of E
mathProps[4] = Math.LOG10E; // Base 10 log of E
mathProps[5] = Math.PI; // Circumference to diameter ratio of a circle
mathProps[6] = Math.SQRT1_2; // Square root of 1/2
mathProps[7] = Math.SQRT2; // Square root of 2

``````

Press the button below to action the above code:

### Some `Math` Methods.

Let's look at some examples of `Math` methods. For a complete list of `Math` methods and their usages go to the reference section of the site.

``````
/*
* Store results in an array.
*/
var mathMethods = new Array(5);
mathProps[0] = Math.max(10,50,30,12); // Return largest number
mathMethods[1] = Math.min(10,50,30,12); // Return smallest number
mathMethods[2] = Math.cos(25); // Return cosine of a number
mathMethods[3] = Math.sin(25); // Return sine of a number
mathMethods[4] = Math.sqrt(80); // Return positive square root of a number
``````

Press the button below to action the above code:

## Lesson 4 Complete

In this lesson we looked at the `Math` static global object and some of its properties and methods.

### What's Next?

In the next lesson we look at elegant object creation using prototyping.