JS运算符

258 阅读2分钟

js 运算符

  • 什么是运算符?
    • 也叫操作符,是 JS 中发起运算最简单的方式,例如: 5 + 6
    • 表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序

JS 运算符分类

  • 算数运算符( + / - / * / / / % )

    • 运算顺序与数学中的运算顺序一致,先乘除取余,后加减,有小括号先算小括号
    • 隐式转换: JS 内部帮助我们转换的
    • 显式转换: 我们自己手动通过方法转换数据类型
    • 除了加法数据类型不是 number 类型时会进行拼接, 其他都不会拼接, 会隐式转换
  • 赋值运算符( = / += / -= / *= / /= / %= )

    • JS 的赋值:可以用赋值号赋值(=)
    • a = a + 1 ( 我自身 赋值为 我自身 + 1),简写为 a += 1
  • 比较运算符(>(大于) <(小于) >= <= ==(等于) ===(全等) != (不等于) !==(不全等于))

    • != 只对比数据, 不对比数据类型 (会进行隐式转换, 转换为相同类型在对比)
    • !== 对比数据, 且 对比数据类型
    • 比较结果只会返回一个布尔类型值,true 或者 false
  • 逻辑运算符( && / || / ! )

    • && (逻辑与 逻辑且)

      • 语法:变量1 && 变量2; 表达式1 && 表达式2
      • 返回方式:前一个为真, 就返回后一个; 前一个为假, 就返回第一个
    • || (逻辑或)

      • 逻辑或 左侧 1 右侧 0 ; 1 转为布尔值 转为true (非0即为真)
      • 按照逻辑或的返回方式, 前一个为真(左侧为真), 返回左侧; 前一个为假(左侧为假), 会返回右侧(后一个, 第二个)
    • ! (非, 取反, 逻辑非)

      • 语法 !变量
      • 作用:改变变量值的布尔类型
  • 自增自减运算符( ++ / -- )

    • 自增:变量名前或者后写上 ++ (++ 在前, 先运算自增, 然后参与周围表达式; ++ 在后, 先参与周围表达式运算, 然后自增1)
    • 自减:变量名前或者后写上 -- (-- 在前, 先参与自减, 然后参与周围表达式运算; -- 在后, 先参与周围表达是运算, 然后自减)