如果把数字与字符串相加,结果将成为字符串。
算 字 赋 比 逻 位 它
算术运算符
+ - * / ++ --
字符串连接
+
例子:
txt1="你好";
txt2="中国";
txt3=txt1+txt2;
赋值运算
= += -= %=
例子:
给定 x=10 和 y=5,下面的表格解释了赋值运算符:
运算符 | 例子 | 等价于 | 结果 |
---|---|---|---|
= | x=y | x=5 | |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
比较运算符
< > >= <= == === != !==
例子:
运算符 | 描述 | 例子 |
---|---|---|
== | 等于 | x==8 为 false |
=== | 全等(值和类型) | x===5 为 true;x==="5" 为 false |
!= | 不等于 | x!=8 为 true |
> | 大于 | x>8 为 false |
< | 小于 | x<8 为 true |
>= | 大于或等于 | x>=8 为 false |
<= | 小于或等于 | x<=8 为 true |
逻辑运算符
&& || !
例子: 给定 x=6 以及 y=3,下表解释了逻辑运算符:
运算符 | 描述 | 例子 |
---|---|---|
&& | and | (x < 10 && y > 1) 为 true |
ll | or | (x==5 ll y==5) 为 false |
! | not | !(x==y) 为 true |
位运算
^ & | << >>
运算符 | |
---|---|
& | &运算符我们都知道,只有两个都为真,结果才为真。 |
l | l与 ll操作符的道理也是一样的,只要两个数中有一个数为1,结果就为1,其他则为0。 |
^ | 按位异或是两个数中只有一个1时返回1,其他情况返回0。 |
<< | 有符号左移会将32位二进制数的所有位向左移动指定位数。 |
>> | 有符号右移会将32位二进制数的所有位向右移动指定位数。 |
其它运算符
? : 三元运算符
语法是 条件 ? 结果1 : 结果2;.
这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。
例子:
<script>
var b=5;
(b == 5) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
delete:用于删除对象中属性的 如:delete o.name; //删除o对象中的name属性
void: void 运算符对任何值返回 undefined。没有返回值的函数真正返回的都是 undefined。
var iNum1=1, iNum2=2, iNum3=3;// 逗号运算符 用逗号运算符可以在一条语句中执行多个运算。