You can concatenate numbers, even if they are enclosed in quotes, but using addition does not add the numbers.

Example:

a = 5

b = “7” / b is a string

You can find the type of a variable by using this function:

typeof(b) / outputs “string”

typeof(a) / outputs “number”

a * b =35

a /b = .714…

a – b = -2

a + b = 57 / Note it concatenated them when using addition

“10” * “4” = 40

“10” + “4” = 104

Helper Methods

Math.round(20.5) / rounds up to 21

Math.round(20.3) / round down to 20

Math.floor(20.9) / outputs 20

Math.ceil(20.01) / outputs to 21

Math.random() -gives a random number between 0 and 1

Along with addition, subtraction, multiplication, and division, we also have 2 additional javascript operators.

Two Additional Operators:

Let’s take a bag of cookies. There are 20 cookies. There are 3 kids. So how many cookies does each kid get? 6.

const cookies = 20;

const kids = 3;

const eachKidGets = Math.floor(cookies / kids);

console.log(`Each kid gets ${eachKidGets}`);

So what about the 2 cookies that are left?

cookies % kids / this would output 2 (the remainder)

const leftoverCookies = (cookies % kids);

Not a Number is NaN (Not a number)

typeof(NaN) outputs “Number”

This just happens if you try and divide a number by a string, for example, 10 / “dog” would produce NaN

Remember though, if a number is inside a string, it will convert that string to a number, so 10 / “5” would output 2

**

When using **, this means to the power of.

For example, 5**3 is the same as 5X5X5, which outputs 125