If either of the operands is a string, an attempt is made to convert the string to a number. | |
For example, the following line of code | |
| |
would result in the value of 6 being stored in the variable resultOfDiv. | |
| |
The divide operator, like the multiply operator, has special behaviors for special values: | |
If the operands are numbers, regular arithmetic division is performed, meaning that two positives or two negatives equal a positive, whereas operands with different signs yield a negative. If the result is too high or too low, the result is either Infinity or ?nfinity. | |
If either operand is NaN, the result is NaN. | |
If Infinity is divided by Infinity, the result is NaN. | |
If Infinity is divided by any number, the result is Infinity. | |
Division of a non-infinite number by 0 always equals NaN. | |
If Infinity is divided by any number other than 0, the result is either Infinity or ?nfinity, depending on the sign of the second operand. |