算术运算符
    • + - / % ()
    • %:取余,取模。 a / b = c 余 d,就说a % b = d。
    • 运算顺序:先算乘除取余、再算加减,有小括号先算小括号。
    *正常情况

    • 数字与数字之间的运算

    image.png


    非正常情况
    • 有特殊值字面量参与的运算。
    • NaN参与的运算:得到的结果都是NaN
    • Infinity参与的运算,视情况而定
    • 工作中并不会使用特殊值运算,没有实际应用的意义,但是要了解,以防面试遇到。
    • 其他类型的数据参与数学运算。
    • 有字符串参与的 + 运算: + 号变为连字符将前后连接成整体字符串。
    • 隐式转换:除了字符串参与的 + 运算,其他情况下,所有其他数据类型参与数学运算时, 计算机暗中将其他数据类型先自动转换成数字类型,再参与运算,这个过程中不需要使用 parseInt()、 Number() 等方法,过程是暗中进行,这就是一个隐式转换的过程。
    隐式转换
    其他的数据类型会隐式转换为数字类型:
    • 对应数字:纯数字字符串会转为对应的数字”123” → 123
    • 转换为1: true
    • 转换为0: false、 null、 “”空字符串、空白字符串
    • 转换为NaN: undefined、非空非纯数字字符串

    比较运算符
    • 也叫作关系运算符。一个 比较运算符 comparison operator 比较它的操作数并返回一个布尔 类型值。运算结果要么是true,要么是false。
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    = = 相等,只判断值大小是否相等,不判断数据类型
    != 不等,与相等完全相反
    = = = 全等,不光判断值相等,还要判断数据类型相等
    !== 不全等,与全等于完全相反

    逻辑运算符
    • 逻辑运算符常用于布尔类型值之间; 当操作数都是布尔值时,返回值也是布尔值。 && 逻辑与运算符 且
    || 逻辑或运算符
    ! 逻辑非运算符