三、javascript运算符

1.算术运算符

+

-

*

/

%(取模,求余数)

++(自增)

--(自减)

+:

(1)表示一个正数

+2

(2)加法运算

1+2

(3)连接符:可以让任意类型的数据和字符串进行拼接,结果是字符串

字符串:用双引号引起来的

"hello" +  "world"  "helloworld"

1+"hello"  "1hello"

什么时候用作连接符:

+两边只要出现了字符串,+就是连接符

1+2+3+"hello"+1+2+3

3+3+"hello"+1+2+3

6+"hello"+1+2+3

"6hello"+1+2+3

"6hello123"

/:

两个整数相除,结果是整数

5/2=2

%:取模,求余数

5%2=1

++、--:

++自增:在原来的基础上进行+1,

--自减:在原来的基础上进行-1

前自增(自减),

  var a=1;

  ++a;//a=a+1

  --a;//a=a-1

后自增(自减):先赋值,再运算

  var a=1;

  a++;//a=a+1

  a--;//a=a-1

2.赋值运算符

=

+=

-=

*=

/=

%=

=:右边的值赋值给左边

var a = 3;

a=a+1;

+=:左右两边进行运算,结果赋值给左边

int a = 3;

a+=4;//a=a+4

a=7

a*=4

3.比较运算符:运算符结果是一个布尔值(true、false)

<

>=

<=

==

===:绝对等于(值和类型都相同)

!=

!==:不绝对等于(值和类型不是完全相同,有一个不同或者两个都不同)

==:

比较两边的值是否想等,如果相等,结果true,不相等,结果false

3==4 false

3==3 true

3==”3” true

===:

比较两边的值和类型是否相同,都相同为true,有一个不同,为false

3===4 false

3===3 true

3===“3” false

!=:

比较两边的值是否不相等,如果不相等,结果true,相等,结果false

3!=4 true

3!=3 false

3!=”3” false

!==:

比较两边的值和类型是否至少有一个不相同,如果有不相同的,结果为true,如果

都相同结果为false

3!==4 true

3!==3 false

3!==”3” true

4.逻辑运算符:逻辑运算符是用来运算布尔表达式,结果也是布尔值

布尔表达式:式子的结果是一个布尔值(true、false)

&&

||

&&:与,并且

两边同时为true,结果为true

true&true

3>2&4<5 true

1>2&1<4 false

||:或,或者

两边同时为false,结果为false

false|false false

1>2&1<4 true

!:非

对就是错,错就是对

!true false

!false true

5.三元运算符:

格式:

布尔表达式?值1:值2

运算原理:

1.计算布尔表达的值

2.如果是true,结果为值1

3.如果是false,结果为值2

例如:

1>2?"hello":"world"

结果:"world"

你可能感兴趣的:(三、javascript运算符)