js运算符

110 阅读2分钟

1.算术运算符

概述

  • 加法运算符x + y
  • 减法运算符: x - y
  • 乘法运算符: x * y
  • 除法运算符x / y
  • 指数运算符x ** y
  • 余数运算符x % y
  • 自增运算符++x 或者 x++
  • 自减运算符--x 或者 x--
  • 数值运算符: +x
  • 负数值运算符-x

加法运算符

基本规则

1.布尔值都会自动转成数值,然后再相加。

2.如果是两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连接在一起。 如果一个运算子是字符串,另一个运算子是非字符串,这时非字符串会转成字符串,再连接在一起。

加法运算符是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为,这种现象称为“重载”(overload)。由于加法运算符存在重载,可能执行两种运算,使用的时候必须很小心。

3.它们的规则是:所有运算子一律转为数值,再进行相应的数学运算。

对象的相加

如果运算子是对象,必须先转成原始类型的值,然后再相加。

var obj = { p: 1 };
obj + 2 // "[object Object]2"

余数运算符

自增和自减运算符

数值运算符,负数值运算符

指数运算符

赋值运算符

2.比较运算符

概述

非相等运算符:字符串的比较

非相等运算符:非字符串的比较

严格相等运算符

严格不相等运算符

相等运算符

不相等运算符

3.布尔运算符

概述

取反运算符(!)

且运算符(&&)

或运算符(||)

三元条件运算符(?:)

4.二进制位运算符

概述

二进制或运算符

二进制与运算符

二进制否运算符

异或运算符

左移运算符

右移运算符

头部补零的右移运算符

开关作用

5.其他运算符,运算顺序

void 运算符

逗号运算符

运算顺序

优先级

圆括号的作用

左结合与右结合