2. 1. 10. Division (/) |
|
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 |
var resultOfDiv = 42 / 7;
|
|
would result in the value of 6 being stored in the variable resultOfDiv. |
<html>
<script language="JavaScript">
<!--
aString = new String("168");
x = aString / 14;
document.write("x = ",x);
-->
</script>
</html>
|
|
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 – Infinity. |
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 – Infinity, depending on the sign of the second operand. |