如果参与乘性计算的某个数不是数值,后台会调用Number()将这个数转换成数字,在进行乘性计算;
1.乘法:
乘法操作符有星号(*)表示,用于计算两个数值的乘积;
乘法操作遵循下面的规则:
a)如果两个都是数值,执行按照常规的乘法计算,即两个整数两个负数计算的结果还是整数,尔如果只有一个操作数有符号,那结果就是负数,如果乘机超过了数值的表示范围用Infinity或者-Infinity表示;
b)如果有一个数是NaN,结果是NaN;
c)如果Infinity与0相乘,结果为NaN;
d)Infinity与非0数值相乘,结果为Infinity或-Infinity,取决于操作数的符号;
e)如果Infinity与Infinity相乘,结果是Infinity;
f)如果一个操作数不是数值,则在后台调用Number()将其转换为数值,然后在应用上面的规则;
2.除法
除法操作符用斜线符号(/)表示,执行第二个操作数除第一个操作数的计算;
除法操作遵循的规则:
a)如果结果太大或太小,那么生成的结果是 Infinity 或 -Infinity。
b)如果某个运算数是 NaN,结果为 NaN。
c)Infinity 被 Infinity 除,结果为 NaN。
d)Infinity 被任何数字除,结果为 Infinity。
e)0 除一个任何非无穷大的数字,结果为 NaN。
f)Infinity 被 0 以外的任何数字除,结果为 Infinity 或 -Infinity。
3.求模
除法(余数)运算符由百分号(%)表示
求模操作遵循的规则:
a)如果被除数是 Infinity,或除数是 0,结果为 NaN。
b)Infinity 被 Infinity 除,结果为 NaN。
c)如果除数是无穷大的数,结果为被除数。
d)如果被除数为 0,结果为 0。