一元运算符
只能操作一个值的运算符叫做一元运算符
在没有赋值操作时,前置和后置是一样的。
有赋值的情况下:
- 符号前置:先运算后赋值
- 符号后置:先赋值后运算
var a=3
var b=++a
alert(b)//4
alert(a)//4
var a=3
var b=++a
alert(b)//3
alert(a)//4
算术运算符
- +加法
alert(3+4)//7
数字 + 字符串 => 字符串拼接
alert(3+'2')//'32'
- -减法
alert(9-5)//4
减法运算时,字符串会被转唤成数字, 然后再运算
alert('3'-'1.5')//1.5
- *乘法
alert(3*2)//6
乘法运算时,字符串会被转唤成数字, 然后再运算
alert('3'*2)//6
- /除法
alert(9/3)//3
除法运算时 字符串会被转唤成数字, 然后再运算
alert('3'/2)//1.5
- %取模
除不尽的情况,取模就是取余数
alert(9%4)//1
alert(9%3)//0
关系运算符
>
<
>=
<=
==值一样就可以,数据类型不需要一样
===(全等)值和数据类型都一样
!=(不等于)
!==(不全等)
逻辑运算符
- &&与
全真才真,有假则假
alert(3>2&&3>1)//true
alert(1>2&&3>1)//false
- || 或
有真则真,全假才假
alert(3>2||3>1)//true
alert(1>2||3>1)//true
alert(1>2||3>5)//false
- ! 非
取反
alert(!false)//true
alert(!(3>2))//false
赋值运算符
- =
var a='abc'
alert(a)//abc
- +=
var a='abc'
a+='def'
alert(a)//abcdef
- -=
var a=20
a-=3
alert(a)//17
- *=
var a=20
a*=3
alert(a)//60
- /=
var a=20
a/=4
alert(a)//5
- %=
var a=20
a%=3
alert(a)//2
三元运算符(三目)
3>2 ? alert('3>2') : alert('3不大于2')