ECMAScript 乘性操作符(乘法、除法、求模)
乘性操作符
ECMAScript走义了3个乘性操作符:乘法、除法和求模。这些操作符与Java.C或者Perl中的相应操作符用途类似,只不过在操作数为非数值的情况下会执行自动的类型转换。如果参与乘法计算的某个操作数不是数值,后台会先使用Number()转型函数将其转换为数值。也就是说,空字符串将被当作0,布尔值true将被当作1。
1.乘法
乘法操作符由一个星号(*)表示,用于计算两个数值的乘积。其语法类似于C,如下面的例子所示:
var result=34*56;
在此南昌网站建设公司前端开发工程师介绍,在处理特殊值的情况下,乘法操作符所遵循的特殊的规则:
◎如果操作数都是数值,执行常规的乘法计算,即两个正数或两个负数相乘的结果还是正数,而如果只有一个操作数有符号,那么结果就是负数。如果乘积超过了ECMAScript数值的表示范围,则返回Infinity或-Infinity;
◎如果有一个操作数是NaN,则结果是NaN;
◎如果是Infinity与0相乘,则结果是NaN;
◎如果是Infinity与非0数值相乘,则结果是Infinity或-Infinity,取决于有符号操作数的符号;
◎如果是Infinity与Infinity相乘,则结果是Infinity;
◎如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。
2.除法
除法操作符由一个斜线符号(/)表示,执行第二个操作数除第一个操作数的计算,如下面的例子所示:
var result = 66 /11; 在此南昌网络公司前端开发工程师介绍,虽然除法与乘法操作符类似,但除法操作符对特殊的值也有特殊的处理规则。这些规则如下:
◎如果操作数都是数值,执行常规的除法计算,即两个正数或两个负数相除的结果还是正数,而如果只有一个操作数有符号,那么结果就是负数。如果商超过了ECMAScript教值的表示范围,则返回Infinity或-Infinity;
◎如果有一个操作数是NaN,则结果是NaN;
◎如果是Infinity被Infinity除,则结果是NaN;
◎如果是Infinity被任意数值除,则结果是Infinity;
◎如果是零被零除,则结果是NaN;
◎如果是非零的有限数被零除,则结果是Infinity或-Infinity,取决于有符号操作数的符号;
◎如果是Infinity被任何非零数值除,则结果是Infinity或-Infinity,取决于有符号操作数的符号;
◎如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。
3.求模
求模(余数)操作符由一个百分号(%)表示,用法如下:
var result = 26%5; //等于1 在此南昌网页设计公司前端开发工程师总结,求模操作虽然与乘法操作符类似,且与另外两个乘性操作符类似,但求模操作符会遵循下列特殊规则来处理特殊的值:
◎如果操作数都是数值,执行常规的除法计算,返回除得的余数;
◎如果被除数是无穷大值而除数是有限大的数值,则结果是NaN;
◎如果被除数是有限大的数值而除数是零,则结果是NaN;
◎如果是Infinity被Infinity除,则结果是NaN;
◎如果被除数是有限大的数值而除数是无穷大的教值,则结果是被除数;
◎如果被除数是零,则结果是零;
◎如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。
希望本文对广大站长或从事企业网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高兴与广大站长和从事企业网站建设公司技术人员分享我们的技术和经验。