赋值运算符
var userName=“tom”;//简单赋值运算符
a+=b;//相当于a=a+b;直接赋值给a
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; //相当于a=a|b; a^=b; //相当于a=a^b;
<script type="text/javascript">
var a=2,b=3
a+=b
console.log(a,b)//结果5,3
</script>
算数运算符
-
-
- %
-
//比较运算符
<script type="text/javascript">
a=2
b=a++
console.log(a, b)//2,3
a=3
b=a--
console.log(a,b)//3,2
</script>
i=1;j=i++;//j是1,i是2。因为i++是先用后加。 i=1;j=++i;//j是2,i是2。因为++i是先加后用。
比较运算符
== 等于 只根据表面值进行判断,不涉及数据类型。alert("11"11);
**= 绝对等于 不仅判断表面值,还要判断数据类型是否一样**。
!= 不等于 只根据表面值进行判断,不涉及数据类型。
!== 不绝对等于 不仅判断表面值,还要判断数据类型是否一样。
逻辑运算符
!逻辑非,取反。!真=假,!假=真
&&逻辑与,两个都为ture返回ture
||逻辑非,两个中有一个为ture,返回ture
<script type="text/javascript">
console.log(true && false)//false
console.log(true && true)//ture
console.log(true || false)//ture
consose.log(!ture)//false
</script>
条件运算符
三元运算符就是条件运算符支持的一种
格式:操作数?结果1:结果2;
如果结果为ture,整个都是ture
如果结果为false,整个都是false
var a=10
var b=5
var c=a>b?a:b //10
字符串运算符
//字符串运算符,先字符串运算就直接相加!前面是数字就数字就数字加在字符串,看先后顺序
<script type="text/javascript">
g=123
s=2
d= 'love'
f=g+s+d
console.log(f)//125'love'
e=d+g+s
console.log(e)//'love'1232
</script