JS运算符

90 阅读2分钟

1、算数运算符

  +:
    若两边的变量都为number 类型 ,那么正常相加
    若一边有一个为 string 类型,那么就为 字符串拼接
    特殊应用: 变量 + '' 转换为字符型

  -:
    数值间正常相减
    若一边有一个为 string 类型 ,那这个string 就会转为 number 类型
    特殊应用: 字符串类型转为 number 类型 '变量' - 0
  *:
    数值间正常相乘
  /:
    数值间正常相除
  %:
    数值间正常取余操作

  a += 1 等价于 a = a + 1 (  -=  *=  /=  %=  类似 += )

2、比较运算符

  >(大于)
  <(小于)
  >=(大于等于)
  <=(小于等于)
  ==/===(等于)
    == 不区分数据类型,===区分数据类型
  !=/!==(不等于)
    != 不区分数据类型,!==区分数据类型

3、自增/自减运算符

   1)++(自增1)
     a++ 先参与周围运算,在运算自己
     ++a 先运算自己,在参与周围运算
  2)--(自减1)
     a-- 先参与周围运算,在运算自己
     --a 先运算自己,在参与周围运算

4、逻辑运算符

  1)&&(逻辑与 逻辑且)
    ①语法:变量1/数据1 && 变量2/数据2
    ②运算规则:判断左边变量的值,转换为布尔值后,如果为true,那么执行右边的代码或者返回右边的代码--------如果左边的值为false,那么执行左边的代码或者返回左边的代码
    ③满足条件1 并且 满足条件2
  2)||(逻辑或)
    ①语法:变量1/数据1 || 变量2/数据2
    ②运算规则:判断左边的值,转换为布尔值后,如果左边的值为true,那么执行左边的代码或者返回左边的代码-----如果左边的值为false,那么执行右边的代码或者返回右边的代码
    ③满足条件1 或者 满足条件2
  3)!(逻辑非)
    ①语法:!变量/数据
    ②得到取反后的布尔值

5、运算符优先级

    1、() 的 优先级 最高
    2、自增自减运算符 ++ --
    3、算数运算符:先 * / % 后 + -
    4、关系运算符: > < <=  >=
    5、相等运算符: == ===  !=  !==
    6、逻辑运算符: 先 && 后 ||  ! 优先级 最高
    7、赋值运算符