JavaScript 算术运算符
算术运算符用于执行变量与/或值之间的算术运算。
下面的表格解释了这些算术运算符:
给定 y=5
运算符 | 描述 | 例子 | 结果 |
---|---|---|---|
+ | 加 | x=y+2 | x=7 |
- | 减 | x=y-2 | x=3 |
* | 乘 | x=y*2 | x=10 |
/ | 除 | x=y/2 | x=2.5 |
% | 求余数 (保留整数) | x=y%2 | x=1 |
++ | 累加 | x=++y | x=6 |
-- | 递减 | x=--y | x=4 |
注意:
加号(+)
- 两个数字类型的变量相加,得到的是一个数字类型。
- 一个数字类型和一个字符串相加,得到的是一个字符串。字符串与字符串相加得到的也是字符串,此时的加号相当于字符串连接符。
减号(-)
- 两个数字类型的变量相减,得到的是一个数字类型。
- 一个数字类型和一个数字字符串相减,得到的是一个数字类型。
- 一个数字类型和一个非数字字符串相减,得到的是NaN,NaN是一个数字类型。NaN表示的事非数值。
除号
- 两个数字类型的变量相除,得到的是一个数字类型。
- 一个数字类型和一个数字字符串相除,得到的是一个数字类型。
- 一个数字类型和一个非数字字符串相除,得到的是NaN,是一个数字类型。
- 0做为除数的时候,得到结果Infinity (无限大),Infinity 是一个数字类型。
JavaScript 赋值运算符
下面的表格解释了赋值运算符:
给定 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
逻辑运算符
逻辑运算只有2个结果,一个为true,一个为false.
- 且(
&&
):只有两个表达式为true的时候,结果为true,其余全为false。 - 或(
||
):只要有一个表达式为true,结果为true,其余全为false。 非(
!
):取反,表达式为true,取反则为false;表达式为false,取反则为true。比较运算符
比较运算符在逻辑语句中使用,以测定变量或值是否相等,返回值为true或false。
下面的表格解释了比较运算符:
给定 x=5,运算符 描述 例子 == 等于(只比较值,不比较数据类型) x==8 为 false === 全等(值和数据类型都比) x===5 为 true;x==="5" 为 false != 不等于(只比较值,不比较数据类型 x!=8 为 true !== 不全等于(值和数据类型都比) x!==8 为 true > 大于 x>8 为 false < 小于 x<8 为 true >= 大于或等于 x>=8 为 false <= 小于或等于 x<=8 为 true
三元表达式
表达式?结果1:结果2;
如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2。
var sum = 520;
var love = (sum === 520)?"520":"1314";
逗号运算符
集体声明变量时使用:var num,str;
优先级
1 | () |
2 | !、-(负数)、++、-- (正数省略+)(一元运算) |
3 | *、/、% |
4 | +、- (加,减)(二元运算) |
5 | <、<=、<、>= (一级逻辑运算) |
6 | ==、!=、===、!==、 (二级逻辑运算) |
7 | && (三级级逻辑运算) |
8 | ll |
9 | ?: (三元运算) |
10 | =、+=、-=、*=、/=、%= (赋值运算) |