3、运算符

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();函数。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.运算符 1.运算符概念运算符是告诉编译程序执行特定算术或逻辑操作的符号。 2.分类按照功能划分:算术运算符关系...
    SoftKnife阅读 417评论 0 1
  • 本文章介绍: 1.运算符的分类2.运算符的优先级感悟:新增的运算符是身份运算符(is)和成员运算符(in 、not...
    可乐W阅读 1,089评论 0 0
  • 在Java里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。 1.使用Java运算符 所有运算符都能根据...
    王侦阅读 376评论 0 1
  • 宿迁特产香辣酱豆,色香味俱全,纯手工制作,真空旋盖包装,安全卫生。酱豆采用新鲜红辣椒,优质黄豆,大蒜、食用盐等辅料...
    宿迁香辣酱豆阅读 1,001评论 0 0
  • 恋爱时,她有梦魇,每次从梦中惊醒后不是浑身汗涔涔就是被惊恐吓的泪流满面。这时,身边总有一双温暖的手臂缠绕着她,让她...
    独立行走的鱼阅读 10,384评论 71 113