2. 1. 8. Multiplication (*) |
|
The multiplication operator (*) multiplies the left operand by the right operand. |
When either of the operands are strings, an attempt is made to convert the strings to numbers. |
For example, the following line of code |
var resultOfMult = 5 * 7;
|
|
would result in the value of 35 being stored in the variable resultOfMult. |
<html>
<script language="JavaScript">
<!--
aString = new String("5");
x = aString * 6;
document.write("x = ",x);
-->
</script>
</html>
|
|
If the operands are numbers, regular arithmetic multiply 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 multiplied by 0, the result is NaN. |
If Infinity is multiplied by any number other than 0, the result is either Infinity or –Infinity, depending on the sign of the second operand. |
If Infinity is multiplied by Infinity, the result is Infinity. |