三、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"