Lessons: 65Length: 7.1 hours

Next lesson playing in 5 seconds

Cancel
  • Overview
  • Transcript

5.11 The `Math` API

In this lesson we’ll take a look at the built-in Math object, which provides properties and methods to perform operations on numbers.

Syntax

  • PI
  • E
  • ceil
  • floor
  • round
  • max
  • min
  • abs
  • sqrt
  • pow
  • random

1.Introduction
2 lessons, 07:42

1.1
Introduction
02:12

1.2
Setup
05:30

2.Language Fundamentals
8 lessons, 1:00:53

2.1
Variables
06:33

2.2
Data Types
11:28

2.3
Arithmetic, Assignment, and Comparison Operators
10:24

2.4
Unary, Logical, Comma, and Spread Operators
09:02

2.5
Operator Precedence
03:50

2.6
Reserved Words
04:17

2.7
Strict Mode
04:34

2.8
Functions
10:45

3.Data Structures
5 lessons, 22:52

3.1
Arrays
04:29

3.2
Objects
04:30

3.3
Sets
04:57

3.4
Maps
04:21

3.5
Weak Maps and Weak Sets
04:35

4.Controlling Program Execution
7 lessons, 37:06

4.1
Conditionals
07:49

4.2
Switch Statements
04:41

4.3
The For Loop
06:39

4.4
The `for .. in` Loop
05:17

4.5
The `for .. of` Loop
04:02

4.6
Iterators
05:03

4.7
While Loops
03:35

5.Using JavaScript
13 lessons, 1:44:36

5.1
Working With Strings
09:32

5.2
Template Literals
05:46

5.3
Working With Numbers
06:57

5.4
Working With Arrays
12:53

5.5
Iterating and Transforming Arrays
07:33

5.6
Working With the Object Type
13:55

5.7
Object Literal Extensions
06:45

5.8
Working With Object Instances
06:45

5.9
Getters and Setters
05:00

5.10
Custom Objects
11:28

5.11
The `Math` API
04:54

5.12
Working With Dates and Times
08:10

5.13
The `Array` Constructor
04:58

6.Functions
8 lessons, 56:07

6.1
The `this` Object
06:15

6.2
Working With Functions
10:11

6.3
Scope
07:37

6.4
Arrow Functions
06:59

6.5
Generator Functions
08:13

6.6
Closures
05:00

6.7
Prototypes
06:26

6.8
Default and Rest Parameters
05:26

7.Miscellaneous
6 lessons, 52:39

7.1
Destructuring Assignments
08:09

7.2
AJAX
08:30

7.3
Regular Expressions
10:51

7.4
More About Regular Expressions
08:38

7.5
Classes
06:48

7.6
ES Modules
09:43

8.Working With the DOM
6 lessons, 37:39

8.1
Selecting HTML Elements
05:02

8.2
Manipulating HTML Elements
07:40

8.3
DOM Traversal
05:25

8.4
Adding and Removing Elements
04:45

8.5
Creating Elements and Other Nodes
04:39

8.6
DOM Events
10:08

9.Web APIs
4 lessons, 17:41

9.1
The Selector API
03:03

9.2
Geolocation
05:29

9.3
Web Storage
05:24

9.4
Web Workers
03:45

10.Asynchronous JavaScript
5 lessons, 26:23

10.1
Promises
09:52

10.2
Promise Chaining
05:11

10.3
The async Keyword
03:21

10.4
The await Keyword
04:04

10.5
More About async and await
03:55

11.Conclusion
1 lesson, 00:43

11.1
Conclusion
00:43


5.11 The `Math` API

Hi folks. In this lesson, we're going to take a look at the Math object to see how we can use it to perform more advanced mathematical operations than the regular operators like plus or multiply allow. Unlike most other objects in JavaScript, the math object doesn't have a constructor, and it doesn't need to be created. It exists in the browser as a static object which is global, so we can use it anywhere. It has a range of different properties, which are all constant values and cannot be modified. For example, if we want to know the value of Pi, we can use the Pi constant. See how we didn't have to instantiate the math object. It's just there whenever we need it. As well as Pi, we also have constants for Euler's constant. And there's a whole bunch of other things as well like the natural logarithm of 2, and the square root of one half. I didn't study math past high school, so I have no idea what these are used for. But they're there if we need them. The math object also has a range of different methods for working with numbers. Let's look at some of them now. If we want to round a number up to the nearest integer, we can use the ceil method. Or if we want to round a number down to the nearest integer we can use the floor method. So you can see that the rounding with ceil or floor just rounds either up or down. It doesn’t take into account whether the fraction is greater than 0.5 or not. We can also round to the nearest integer using the round method. The round method rounds to the nearest integer. It doesn't just blindly round up or down. So that's rounding covered. What else can we do? We can find the largest of a series of numbers using the max method. So the max method simply returns the largest number out of all of the arguments passed to it. We also have the min method, which does the opposite. We can find the absolute value of a number if we wish, which basically means any positive number. And we do this using the abs method. We can find the square root of any number using the SQRT method. This only works with positive numbers. If we pass the SQRT method a negative number, it returns the null value. We can also raise a number by an exponential power using the power method. So what this does is raise the number 3 by 2 powers. This one of the method that can be pretty useful and that is the random method which allows us to generate a random number between 0 and 1. And if we just refresh that a few times, we should find that the last console log is different each time. So random by itself returns a floating point number in between 0 and 1. If we want to generate a random whole number, we need to floor it and multiply it by 10. And this time, we get a random integer. There are also a range of methods that we can use for trigonometry including cos, sin, and tan. As well as acos, asin, and atan. And future versions of JavaScript will have even more. So in this lesson, we looked at the built-in math object and saw some of the different properties that are available for us to use to perform mathematical operations on numbers. In the next lesson, we're going to see how we can work with dates and times in JavaScript. Thanks for watching.

Back to the top