JavaScript语法-运算符

一元运算符

只能操作一个值的运算符叫做一元运算符
在没有赋值操作时,前置和后置是一样的。
有赋值的情况下:
- 符号前置:先运算后赋值
- 符号后置:先赋值后运算

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')

猜你喜欢

转载自blog.csdn.net/xuaner1996/article/details/79210504