乘法算子
ECMAScript定义了三种乘法运算符:乘法、除法和模。这些运算符类似于Java、C或Perl中的相应运算符,只是当操作数为非数字时会执行自动类型转换。如果乘法计算中涉及的操作数不是数值,后台将首先使用Number()转换函数将其转换为数值。也就是说,空字符串将被视为0,布尔值true将被视为1。
一、乘法
乘法运算符由星号(*)表示,用于计算两个数值的乘积。它的语法类似于C,如下例所示:
var结果=34 * 56;
处理特殊值时,乘法运算符遵循以下特殊规则:
如果操作数都是数值,则执行正常乘法。如果产品超出ECMAScript数值范围,将返回无穷大或-无穷大。如果其中一个操作数是NaN,结果就是NaN。如果无穷大乘以0,结果是NaN。如果无穷大乘以一个非零数,结果是无穷大或-无穷大,这取决于带符号操作数的符号。如果无穷大乘以无穷大,结果就是无穷大。如果操作数不是数值,则在后台调用Number()将其转换为数值,然后应用上述规则。第二,分裂
除法运算符由斜杠符号(/)表示,它执行第二个操作数除以第一个操作数的计算。如下例所示:
var结果=66/11;
与乘法运算符类似,除法运算符对特殊值也有特殊的处理规则。这些规则如下:
如果操作数都是数值,则执行传统的除法计算。如果商超过ECMAScript数值的表示范围,则返回无穷大或-无穷大。如果其中一个操作数是NaN,结果就是NaN。如果无穷大除以无穷大,结果就是NaN。如果零除以零,结果是NaN。如果一个非零的有限数被零除,结果是无穷大或-无穷大。如果无穷大除以任何非零数,结果就是无穷大或-无穷大。如果操作数不是数值,则在后台调用Number()将其转换为数值,然后应用上述规则。第三,找到模型
模(余数)运算符由百分号(%)表示,其用法如下:
var结果=26% 5;//等于1
模运算符遵循以下特殊规则来处理特殊值:
如果操作数都是数值,执行传统的除法计算并返回除法余数。如果被除数是无限的,除数是有限的,结果就是NaN。如果被除数是一个有限的数,除数为零,那么结果就是NaN。如果无穷大除以无穷大,结果就是NaN。如果被除数是一个有限的数,除数是一个无限的数,结果就是被除数。如果股息为零,结果为零。如果操作数不是数值,则在后台调用Number()将其转换为数值,然后应用上述规则。