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 | =、+=、-=、*=、/=、%= (赋值运算) |