JavaScript之常见运算符
1.赋值运算符
以var x=12,y=5来演示示例
运算符 | 例子 | 等同于 | 运算结果 |
= | x=y | x=5 | |
+= | x+=y | x=x+y | x=17 |
-= | x-=y | x=x-y | x=7 |
*= | x*=y | x=x*y | x=60 |
/= | x/=y | x=x/y | x=2.4 |
%= | x%=y | x=x%y | x=2 |
2.算数运算符
var a=5,b=2
运算符 | 描述 | 例子 | 运算结果 |
+ | 加法 | var c = a+b | c = 7 |
- | 减法 | var c = a-b | c = 3 |
* | 乘法 | var c = a*b | c = 10 |
、 | 除法 | var c = a/b | c = 2.5 |
% | 取余 | var c = a%b | c = 1 |
++ | 自增 | var x = a++ | x=6,a=6 |
var x = ++a | x=5,a=6 | ||
-- | 自减 | var x = a-- | x=4,a=4 |
var x = --a | x=5,a=4 |
3.比较运算符
var x = 5;返回值是布尔值
运算符 | 描述 | 比较 | 返回值 |
== | 等于 | x==8,x==5,x=='5' | false,true,true |
=== | 等同于(值和类型均相等) | x===5,x==='5' | true,false |
!= | 不等于 | x!='8' | true |
!== | 不等同于(值和类型有一个不相等,或两个都不相等) | x!==5,x!=='5' | false,true |
> | 大于 | x>8 | false |
< | 小于 | x<8 | true |
>= | 大于等于 | x>=8 | false |
<= | 小于等于 | x<=8 | true |
4.特殊情况
字符串拼接
// 字符串拼接
var name = '小明';
var age = 28;
var work = '工程师';
var object = '计算机' var str = name + '今年' + age + '了,' + '是一名' + object + work + '。';
console.log(str);
两个字符串类型的数字做减法,结果为数值型,做加法为字符串类型
var a1 = '1';
var a2 = '2';
console.log(a1-a2, typeof a1-a2);
console.log(a1+a2, typeof a1+a2);
NaN类型是number类型
var b1 = 'one';
var b2 = 'two'; console.log(b1*b2,typeof(b1*b2))