Web前端之路

3、运算符

2019-07-25  本文已影响1人  宁公子_5dce

JS有四种运算类型,分别是:算术运算、赋值运算、比较运算和逻辑运算。

算术运算符:

1、+ 加运算
- 用于numder类型时,做数学运算符,但是在和string类型运算时,则作为连接符使用
2、- 减运算
- 用于numder类型时,做数学运算符,
3、* 乘运算
- 乘运算的对象会被转换成numder类型,在与string类型做运算时,如果string的值为纯数字,则结果为数字,如果其中含有非数字,则结果为NaN
4、/ 除运算
- 其结果与乘运算一样
5、% 求模运算(或求余)
- 用于numder类型时,做数学运算符,用来求余数,
6、++ 自增: 使自身加1,-- 自减 使自身减1
注意: 自增和自减有两种情况,分别是写在数值前和写在数值后
- 符号放在数值前,是先运算再赋值,先使其自增或自减,然后把运算后的结果重新赋值给它本身
- 符号放在数值后,先赋值在运算,现将它身上原有的值返回,再进行自增或自减运算,然后将运算后的值重新赋值给它本身

赋值运算符:

1、= 赋值
- 将等号右边的值赋值给等号左边
2、+= 加等
等同于 =+,例如:var a += 10;等同于var a = a + 10;
3、-= 减等、= 乘等、/= 除等、%= 模等* 与上同理,

比较运算符:

1、> 大于
判断符号左边是否大于右边
2、< 小于
判断符号左边是否小于右边
3、>= 大于等于
判断符号左边是否大于等于右边
4、<= 小于等于
判断符号左边是否小于等于右边
5、== 相等
判断符号左右两边是否相等,但要注意,这个运算符只看两边的值是否相等,不看类型
6、=== 全等
判断符号左右两边是否全等,但要注意,这个运算符不近会比较两边的值,还会比较两边的类型是否相同
7、!= 不等
判断符号两边是否不等,其判断方式和相等一样
8、!== 不全等
判断符号两边是否不全等,其判断方式和全等一样
注意: 比较运算有返回值,返回的值为 Boolean类型,其值为truefalse

逻辑运算符:

逻辑运算符有三个,分别是:
1、|| 或运算
在使用或运算时,只要其中有一个条件判断为真,其返回的结果便为真,即:有真即为真
2、&& 与运算
在使用与运算时,只要其中有一个条件判断为假,其返回的结果便为假,即:有假即为假
3、! 非运算
将判断得到的结果取反,即条件判断为真,返回假、判断为假,返回真,即:假亦真,真亦假
注意: 逻辑运算符运算的值是Boolean类型,其返回的结果也为Boolean,

注意:

1、numder在和其他数据类型做算术运算时,会将其他数据类型自动强制转换为numder。
2、除string以外的所有基本数据类型在相互做算术运算的时候,都会被自动转换为numder。

不同数据类型之间算术运算的结果:

1、string + 任何数据类型 = string
2、除string以外的数据类型 + 除string以外的数据类型 = number
3、Boolean类型的true会被转换为1,false会被转换为0
4、null会被转换为0
5、除string以外的数据类型在与undefined做运算时结果都是NaN
注意: 自动数据类型转换默认用的是Numder();函数。

上一篇下一篇

猜你喜欢

热点阅读