Unary operations |
-a |
change the sign of a |
|
Unary operations |
~a |
bitwise NOT a |
|
Unary operations |
++a |
add 1 to a (before using a) |
|
Unary operations |
a++ |
add 1 to a (after using a) |
|
Unary operations |
--a |
subtract 1 from a (before using a) |
|
Unary operations |
a-- |
subtract 1 from a (after using a) |
|
Binary operations |
a * b |
multiply a by b |
|
Binary operations |
a / b |
divide a by b |
|
Binary operations |
a % b |
find the remainder of division of a by b |
13 % 5 Returns 3 |
Binary operations |
a + b |
add a and b |
|
Binary operations |
a - b |
subtract b from a |
|
Binary operations |
a & b |
bitwise a AND b |
|
Binary operations |
a | b |
bitwise a OR b |
|
Binary operations |
a ^ b |
bitwise a XOR b |
|
Bitwise |
a << b |
shift a by b bits to the left (padding with zeros) |
9<<2 yields thirty-six, because 1001 shifted two bits to the left becomes 100100, which is thirty-six |
Bitwise |
a >> b |
shift a by b bits to the right (copying the sign bit) |
9>>2 yields two, because 1001 shifted two bits to the right becomes 10, which is two |
Bitwise |
a >>> b |
shift a by b bits to the right (padding with zeros) |
19>>>2 yields four, because 10011 shifted two bits to the right becomes 100, which is four. For non-negative numbers, zero-fill right shift and sign-propagating right shift yield the same result |
Bitwise |
a & b |
AND: Returns a one in each bit position if bits of both operands are ones |
15 & 9 yields 9 (1111 & 1001 = 1001) |
Bitwise |
a |
b |
OR: Returns a one in a bit if bits of either operand is one |
Bitwise |
a ^ b |
XOR: Returns a one in a bit position if bits of one but not both operands are one |
15 ^ 9 yields 6 (1111 ^ 1001 = 0110) |
Bitwise |
~ a |
NOT: Flips the bits of its operand |
|
Math |
Math.abs(a) |
the absolute value of a |
|
Math |
Math.acos(a) |
arc cosine of a |
|
Math |
Math.asin(a) |
arc sine of a |
|
Math |
Math.atan(x) |
Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians |
|
Math |
Math.atan2(x,y) |
Returns the angle theta of an (x,y) point as a numeric value between -PI and PI radians |
|
Math |
Math.ceil(a) |
integer closest to a and not less than a |
|
Math |
Math.cos(a) |
cosine of a |
|
Math |
Math.exp(a) |
exponent of a |
|
Math |
Math.floor(a) |
integer closest to and not greater than a |
|
Math |
Math.log(x) |
Returns the natural logarithm (base E) of a number |
|
Math |
Math.max(a,b) |
the maximum of a and b |
|
Math |
Math.min(a,b) |
the minimum of a and b |
|
Math |
Math.pow(a,b) |
a to the power b |
|
Math |
Math.random() |
Returns a random number between 0 and 1 |
|
Math |
Math.round(a) |
integer closest to a |
|
Math |
Math.sin(a) |
sine of a |
|
Math |
Math.sqrt(a) |
square root of a |
|
Math |
Math.tan(a) |
tangent of a |
|
Math |
E |
Returns Euler's constant (approx. 2.718) |
|
Math |
LN2 |
Returns the natural logarithm of 2 (approx. 0.693) |
|
Math |
LN10 |
Returns the natural logarithm of 10 (approx. 2.302 |
|
Math |
LOG2E |
Returns the base-2 logarithm of E (approx. 1.442) |
|
Math |
LOG10E |
Returns the base-10 logarithm of E (approx. 0.434) |
|
Math |
PI |
Returns PI (approx. 3.14159 |
|
Math |
SQRT1_2 |
Returns the square root of 1/2 (approx. 0.707) |
|
Math |
SQRT2 |
Returns the square root of 2 (approx. 1.414) |
|