携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
运算符
运算符分为算数运算符、递增/递减运算符、比较运算符、赋值运算符、逻辑运算符
算数运算符
| 运算符 | 解释说明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余 |
ps:运算规律同数学上一样,但是取余运算结果的正负性是取决于分子,分子为正结果为正,分子为负结果亦为负,不用管分母的正负,如果碰到分母为0.则结果为NaN。任何非数字型的数据做算数运算时会自动将其转换为数字型。
递增递减运算符
递增
递增运算符又分为前置和后置,举例如下👇
前置递增(先加1再返值)
var num = 1 ;
num = num + 1;//++num(前置递增) num++(后置运算符)
console.log(num);//2
var age = 10;
++age;//先加1.再返值
console.log(age);//11
var p = 10;
console.log(++p + 10);//21
后置递增(先返值再加1)
var num = 10;
num++;
console.log(num);//11
//后置递增:先返回原值,再加1
var age = 10;
console.log(age++ + 10);//20
console.log(age);//11
ps:前置递增和后置递增单独使用时效果是一样的
递减运算符
(使用方法类似于递增运算符)
比较运算符
比较运算符用来比较两个值之间的大小关系,如果成立会返回true,不成立返回false。
| 运算符 | 解释说明 |
|---|---|
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
== | 等于 |
=== | 全等于 |
!= | 非等于 |
!== | 非全等于 |
ps:如果是非数字型的进行比较时,会自动将其转换成数字型(隐式转换),例如:👇
console.log(1 > true); //false
特殊情况
- 如果是字符串进行比较时,比较规则是一位一位进行比较的,所以不要用非字符串型的值去字符串进行比较,如果确实需要进行比较,应该将其转换成字符串型,例如:
console.log('99' > '888'); // true。 - 对于NaN,任何值与其进行比较结果都是false.