Advertisement

第二章 基本概念(乘性与加法操作)(7)

阅读量:

2.5.4 乘性操作符

ECMAScript规范中规定了三种乘性运算符,分别为乘法、除法以及取模运算。这些运算符的功能与Java、C或Perl语言中对应的运算符相似,区别在于当操作数并非数值类型时,系统会自动进行类型转换处理。在进行乘性运算时,若其中一个操作数并非数值类型,系统会在后台调用Number()函数将其转换为数值形式。对于空字符串而言,其对应的数值为0;而布尔类型的true值则会被视为1进行计算。

2.5.4.1 乘法

星号(*)作为乘法运算的符号,被用来执行两个数值之间的相乘运算。例如:

复制代码
    var result=34 *56
    

在处理特殊数值时,乘法运算符会依据以下特定规则进行计算:

1. 当两个操作数均为数值类型时,将按照标准乘法规则进行运算,即两个正数或两个负数相乘的结果为正数,若仅有一个操作数带有符号,则结果为负数。当乘积超出ECMAScript数值的表示范围时,将返回Infinity或-Infinity。

2. 若任一操作数为NaN,则最终运算结果亦为NaN;

3. 若运算涉及Infinity与0的相乘,则结果为NaN;

4. 当Infinity与非零数值相乘时,其结果将为Infinity或-Infinity,具体取决于参与运算的操作数中是否存在符号;

**5.

全部评论 (0)

还没有任何评论哟~