天天看点

JavaScript运算符JavaScript运算符

JavaScript运算符

一、加法运算符

(1).两个数值类型相加就是直接求和

1+1  //2
           

(2).两个布尔值相加或者数值与布尔值相加,布尔值都会自动转成数值

1true + true // 2
1 + true // 2
           

(3).两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连接在一起

'a' + 'bc' // "abc"
           

(4).如果一个运算子是字符串,另一个运算子是非字符串,这时非字符串会转成字符串,再连接在一起

1 + 'a' // "1a"
c + 'a' // "ca"
'1' + 2+ 3 // "123"
1 + 2 + '3' // "33"
           

除了加法运算符外,减法、除法、乘法都是直接进行数值的运算,如果有字符串,会将字符串转成数值,然后再运算

1 - '2' // -1
1 * '2' // 2
1 / '2' // 0.5
           

二、算术运算符

加法运算符:x + y

减法运算符: x - y

乘法运算符: x * y

除法运算符:x / y

指数运算符:x ** y

余数运算符:x % y

自增运算符:++x 或者 x++

自减运算符:–x 或者 x–

数值运算符: +x

负数值运算符:-x

(1)余数运算符

余数运算符(%)返回前一个运算子被后一个运算子除,所得的余数。

12 % 5 // 2
           

需要注意的是,运算结果的正负号由第一个运算子的正负号决定。

-1 % 2 // -1
 1 % -2 // 1
           

所以,为了得到负数的正确余数值,可以先使用绝对值函数。

var abs(n % 2) === 1;
isOdd(-5) // true
isOdd(-4) // false
           

(2)自增和自减运算符

自增和自减运算符,是一元运算符,只需要一个运算子。它们的作用是将运算子首先转为数值,然后加上1或者减去1。它们会修改原始变量。

var a = 1;
++a       // 2
a         // 2
--a       // 1
a         // 1
           

上面代码的变量x自增后,返回2,再进行自减,返回1。这两种情况都会使得,原始变量x的值发生改变。

自增和自减运算符有一个需要注意的地方,就是放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。

var a = 1;
  ++a       // 2
  a         // 2
  --a       // 1
  a         // 1
           

上面代码中,x是先返回当前值,然后自增,所以得到1;y是先自增,然后返回新的值,所以得到2。

console.log(a++) 等价与 console.log(a) ; a+=1
console.log(++a) 等价与 a+=1; console.log(a)
           

(3)赋值运算符

用于给变量赋值。

最常见的赋值运算符,当然就是等号(=)。

// 将 1 赋值给变量a
	var a = 1;
 // 将变量 b 的值赋值给变量 a
	var a = b;
           

赋值运算符还可以与其他运算符结合,形成变体。下面是与算术运算符的结合。

// 等同于 a = a + b
	a += b
// 等同于 a = a - b
	a -= b
// 等同于 a = a * b
	a *= b
// 等同于 a = a / b
	a /= b
// 等同于 a = a % b
	a %= b
// 等同于 a = a ** b
	a **= b
           

继续阅读