# Code Notes - Operands

#### Definition:

“Operators are used to assign values, compare values, perform arithmetic operations and more. Operators allow programmers to create a single value from one or more values.”

#### Binary Operators:

####
*Definition*: Requires two operands, one before the operator and one after the operator.
*Syntax*: operand1 operator operand2
*Example:* `2 + 3;`

or `x * z;`

*Definition*: Requires two operands, one before the operator and one after the operator.*Syntax*: operand1 operator operand2*Example:*`2 + 3;`

or `x * z;`

#### Unary Operators:

####
*Definition*: Requires a single operand, either before or after the operator.
*Syntax*: operator operand OR operand operator
*Example*: `y++`

OR `++y`

*Definition*: Requires a single operand, either before or after the operator.*Syntax*: operator operand OR operand operator*Example*:`y++`

OR `++y`

#### Arithmetic Operators: Multiplication, Division, Modulus, Addition and Subtraction

####
*Definition*: Takes numerical values (either literals or variables) as their operands and returns a single numerical value.
*Example*: `var count = 10 + 5 - 4; // 11`

*Example*: `var mult = 3 * 5; // 15`

*Definition*: Takes numerical values (either literals or variables) as their operands and returns a single numerical value.*Example*:`var count = 10 + 5 - 4; // 11`

*Example*:`var mult = 3 * 5; // 15`

#### Modulus Operators

####
*Definition*: This will give us the remainder of two values.
*Example*: `21 % 4; // 1`

*Definition*: This will give us the remainder of two values.*Example*:`21 % 4; // 1`

#### Assignment Operators:

####
*Definition: Assigns a value to its left operand based on the value of its right operand.*
*Example: *`<em>var count = 5;</em>`

*Definition: Assigns a value to its left operand based on the value of its right operand.**Example:*`<em>var count = 5;</em>`

#### Comparison Operators:

####
*Definition*: Compare both sides of equation and returns a logical value based on whether the comparison is true. The operands can be numerical, string, logical, or object values.
*Equality operator (*`<em>==</em>`

*)*: Checks for equality in value. Coersion may take place finding equal values between a string and number.
*Strict equality operator (*`<em>===</em>`

*)*: Checks for equality in value and type. Does not leave room for coersion.

*Definition*: Compare both sides of equation and returns a logical value based on whether the comparison is true. The operands can be numerical, string, logical, or object values.*Equality operator (*`<em>==</em>`

*)*: Checks for equality in value. Coersion may take place finding equal values between a string and number.*Strict equality operator (*`<em>===</em>`

*)*: Checks for equality in value and type. Does not leave room for coersion.#### String Operator:

####
*Definition*: When the ‘`+`

’ is used on strings the ‘`+`

’ operator is called the concatenation operator.

*Definition*: When the ‘`+`

’ is used on strings the ‘`+`

’ operator is called the concatenation operator.