乘法算子

1,乘法:*

乘法运算符的一些特殊规则:

如果操作数是数值型,该产品是由正规的乘法计算,如果产品超过ECMAscript范围值,它返回到无穷大或无穷。

如果一个操作数是南,返回结果是楠。

如果无穷大和0乘,回到南方。

如果无穷大与非0个数相乘,则返回无穷大或无穷大。

无限与无穷相乘,回到无穷大。

如果操作数不是数值,则背景将首先调用数字()将其转换为值,然后应用上面的规则。

复制代码代码如下所示:





警报(5 * 6);30

警报(5 *南);

警报(无穷×0);

警报(无穷×2);

警报(5*5);25

警报(TRUE * 10);10

警报(false * 10);0







2。部门:

除法运算符的一些特殊规则:

如果操作数是数值,根据传统的划分,如果商超的ECMAscript范围值,它返回到无穷大或无穷。

如果一个操作数是南,返回结果是楠。

如果无穷大被无穷远处去掉,回到南方。

如果0等于0,返回南方。

如果非0的有限数为0,则返回无穷大或无穷大。

如果无穷大除以有限的非0,则返回无穷大或无穷大。

如果操作数不是数值,则背景将首先调用数字()将其转换为值,然后应用上面的规则。

复制代码代码如下所示:



警报(5 5);1

警报(5);

警报(无穷大/无穷大);

警报(无限 2);

警报(5 0);

警报(10 TRUE);10

警报(10 false);





三.模数(余数):%

模型运算符的一些特殊规则:

如果操作数的数目是数字,则其余部分由常规除法返回。

如果除数是无穷的,除数是有限数,返回结果是楠。

如果除数是有限的,除数为0,然后返回。

如果无穷大被无穷远处去掉,回到南方。

如果除数是有限的,除数是无穷大,则返回除数。

如果除数为0,返回0。

如果操作数不是数值,则背景将首先调用数字()将其转换为值,然后应用上面的规则。

复制代码代码如下所示:





警报(26% 5);1

警报(无限% 3);

警报(3% 0);

警报(5%无限); / 5

警报(0% 10);0

警报(TRUE % 25);1

警报(3%错误);







二,加法运算符

1。加法运算符:+

如果其中一个操作数是字符串:

如果两个操作数都是字符串,那么第二个操作数都是拼贴的第一个操作数后。

如果只有一个操作数是字符串,则另一个操作数被转换为字符串,然后执行上述规则。

复制代码代码如下所示:



VaR结果= 5 + 5; / /数字和数字

警报(结果); / / 10

var 2 = 5 + 5; / /添加字符串

警报(2); / / 55





2,减法运算符:—

如果一个操作数是一个字符串,布尔值,NULL或未定义,它首先调用数字()将其转换为数字值的背景,然后执行减法。

三。关系运算符

大于:

小于:<

大于或等于:

小于或等于< =:

关系运算符的特殊规则:

如果操作数是字符串,则比较与两个字符串对应的字符编码。

如果操作是一个值,它将被转换为另一个操作数是数值,然后比较。

任何数字都和南方比较,结果是假的。

四,等于运算符

1,等于和不等于!=

这两个操作符首先将操作数转换为同一类型。

在转换中,相等和不相等运算符遵循以下规则:

如果其中一个操作数是布尔值,那么它首先将其转换为数字类型,false被转换为0,true将被转换为1。

如果一个操作数的类型是一个字符串,另一个是数字类型,那么字符串被转换成一个数字来比较。

如果一个操作数是对象,其他没有,那么价值()的操作数的方法是先打电话,然后基本类型的值进行比较。

比较特殊规则:

null和未定义是相等的。

null和未定义不会转换为任何其他类型。

如果任何操作的结果是楠,则相等比较返回false,并且不相等比较返回true。注意,即使这两个操作数都是南,返回结果是false,也就是说,楠不等于南。

如果两个操作数都是对象,那么比较它们引用的值,如果引用相同的对象,则返回true,否则返回false。

2、一致和不一致:= = = = =

=将操作数转换为相同类型的比较;

=不是转换类型,直接比较

例如:

复制代码代码如下所示:

var =结果(55 = = 55);

var = 2(55 = 55);

警报(结果); / /真的

警报(2); / /假55是一个字符串,55是一个数,和类型是不一样的



五,条件运算符

变量=条件表达式真值:假值

首先,对条件表达式进行求值。如果结果为真,则将真值赋给变量。如果为false,则将false值赋给变量。

复制代码代码如下所示:



VaR num1 = 10;

VaR num2 = 25;

VaR小键盘数字3 =(num2 > num1)num2:num1;

警报(小键盘数字3); / / 25





六。赋值操作符

1。简单赋值操作符=

VaR num1 = 10;

Num = num1 + 10;

2,复合赋值操作符:+,=,* =,=,=,=,=,=,

复制代码代码如下所示:



var = 5;

警报(努姆);5

数字= 5;

警报(努姆);10

数字= 2;

警报(努姆);20

10;

警报(努姆);2

数字= 2;

警报(努姆);0





七,逗号运算符

逗号运算符可以在语句中执行多个操作。

用法:1、声明多个变量

VaR num1 = 1,2 = 3 = num2,小键盘数字3;

2。分配

VaR数=(0,1,2,3) / /数= 3

在使用赋值时,逗号运算符总是返回最后一个表达式的值。

运动区:

复制代码代码如下所示:



VaR num1 = 5;

VaR num2 = 10;

VaR消息=总和的5和10是+ num1和num2;

警报(消息);





复制代码代码如下所示:



警报(NULL =未定义);

警报(NULL =未定义);

警戒(南=南);

警戒(南=南);

警戒(南=南);

警戒(南=南);

警戒(楠)!=南);

警戒(楠)!=南);

警报(假= 0);

警报(假= 0);

警报(TRUE = 1);

警报(TRUE = 1);

警报(NULL = 0);

警报(未定义= 0);

警报(5=5);

警报(5=5);





以上是本文的全部内容,对Javascript操作符的解释已经结束,下一篇文章将解释Javascript语句。