102-07: Programming With JavaScript
Operators
- Unary: Single operand (before or after)
- Binary: Two operands, one before and one after operator
- Ternary: Conditionals
Assignment Operators
- Assign first (left) operand a value determined by the second (right) operand
= is the simplest assignment operator, assigning the second operand value to the first operand
- Compound assignment operators abbreviate operations (Listed Here)
- Can be used to evaluate a variable and assign a new value, like:
a = f(); , which would assign the value/result of f() to variable a ; or:
let b = z(); which results in an initial assignment for b of the value of z()
- Can be chained/nested–to be used with caution– to be used in function calls assingment of other variables, and more (right-associative, evaluated left-to-right)
Comparison Operators
- Return a logic value depending on the comparison (“true”)
- Converts some values to equivalent type if possible
=== and !== (equality and inequality operators) do not convert
- (Listed Here)
Arithmetic Operators
- Return a single numerical value
- Standard arithmetics (
+-*/) as well as others listed Here
- Can be used with strings (like for concatenation of text with
+)
Logical Operators
&& - logical “and”
|| - logical “or”
! - logical “not”
Functions
- Take input and return related output
- Must be defined from where it is called
- Anatomy: Name, parenthetical parameters (with commas between), JavaScript definition (in curled brackets)
- Names can contain letters, digits,
_, and $
- The values received by the function when invoked are called arguments, which are locally variables within the function
- Declared with the
function keyword, setting the following text as the declared function’s name, like:function TriAdd(firsts, seconds, thirds) {
return firsts+seconds+thirds;
}
- User-defined objects that are parameters can be changed outside the scope of that function
- The definition of a function does not execute it
- Calling the function executes it
Control Flow
- Control Flow: Order of execution of script statements
- Executes from top line to bottom except for conditional or looping structures