JavaScript运算符
计算:
- + , 两个数字相加(10 + 20)
注意:如果 加号两边都是数字,则进行数学运算
如果 加号两边存在字符串,则进行连接操作,如 "10" + 20 ==> 1020
- - , 两个数字进行减法运算
- * , 乘法运算
- / ,除法运算
- % , 取模运算(求余数)
赋值:
- = , 等号右边的值赋给左边的变量
- += , 同样是两种情况
1.如果左边变量原值是数字,并且右边的值也为数字,则将左边的值加上右边的值,然后赋值给左边的变量
2.如果左边或者右边的值为字符串,则进行拼接操作
<script type="text/javascript">
var num1 = "10";
var num2 = 5;
document.write(num1+=num2); // 105
</script>
- -=,等号左边的值减去右边的值,然后赋值给左边变量
- *=,等号左边的值乘以右边的值,然后赋值给左边变量
- /=,等号左边的值除以右边的值,然后赋值给左边变量
- %=,等号左边的值和右边的值取模,然后赋值给左边变量
- 注意,除了 += 以外,如果左右两边存在字符串,则会自动转换为数字,如果转换为NaN,则运算结果为NaN
比较:
- > 大于
- < 小于
- == 等于
- >= 大于等于
- <= 小于等于
- != 不等于
- === 全等于
- !== 不全等于
- 注意:比较的结果为布尔型,true 或 false
逻辑:
- 与,&&
- 或 , ||
位运算:
- &
- |
JavaScript运算符
原文:http://my.oschina.net/mpf/blog/526643