3、运算符

作者: 宁公子_5dce | 来源:发表于2019-07-25 20:33 被阅读1次

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

    相关文章

      网友评论

        本文标题:3、运算符

        本文链接:https://www.haomeiwen.com/subject/wimkrctx.html