1. 运算符(操作符)
「运算符」是用于实现赋值、比较和执行算数运算等功能的符号。常用运算符分类如下👇
-
算数运算符
-
递增和递减运算符
-
比较运算符
-
逻辑运算符
-
赋值运算符
1.1 算数运算符
运算符 | 描述 | 案例 |
---|---|---|
+ | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
* | 乘 | 10*20=200 |
/ | 除 | 10/20=0.5 |
% | 取余(取模) | 返回除法的余数9%2=1 |
//alert(1 + 1);
console.log(1 + 1); //运算符的左右两侧都要敲空格
//alert(1 - 1); //0
//alert(1 * 1); //1
//alert(1 / 1); //1
1. % 取余(取模)
//alert(4 % 2); //0
//alert(5 % 3); //2
//alert(3 % 5); //3 注意!!!!!!!!!!
2.浮点数 算数运算里面会有问题
var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004
console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001
浮点数值的最高精度是17位小数,但是在进行算数运算时其精确度远远不如整数,所以不要直接判断两个浮点数是否相等!
3. 我们不能直接拿浮点数来进行相比较 是否相等
var num = 0.1 + 0.2;
alert(num == 0.3); //false 要转化为2进制,精确度会有误差
-
表达式与返回值
-
表达式:由数字、运算符和变量组成的式子。
-
返回值:每一个表达式经过相应的运算之后,会有一个最终结果,称为表达式的返回值
-
// 是由数字、运算符、变量等组成的式子 我们称为表达式 1+1
// alert(1 + 1); //2 就是返回值
//写法
//1 + 1=2
// 在我们程序里面 2 = 1 + 1 把我们右边表达式计算完毕把返回值给左边
var num = 1 + 1;
// alert(num); //2
1.2 递增和递减运算符
如果需要反复给数字变量添加或减去1,可以使用递增( + + )和递减( - - )运算符来完成。
在javascript 中,递增( + + )和递减( - - )运算符既可以放在变量前面,也可以放在变量后面。放在变量前面时,称为前置递增( 递减 )运算符,放在后面是后置递增( 递减 )运算符
注意:递增和递减运算符必须配合变量使用。
前置递增运算符使用口诀:先自加,后返回值
<script>
//1. 想要一个变量自己加1 num=num+1 比较麻烦
var num = 1;
num = num + 1; // ++num
num = num + 1;
//alert(num); //3
//2. 前置递增运算符 ++写在变量前面
var age = 20;
++age; //类似于 age = age + 1
//alert(age); //21
// 3. 先加1 后返回值
var p = 10;
alert(++p + 10); //21
</script>
前置递增运算符使用口诀:先返回值原值 后自加1
<script>
var num = 10;
num++; // num = num + 1 ++num
// alert(num); //11
//1. 前置自增和后置自增如果单独使用 效果是一样的
//2. 后置自增 口诀:先返回值原值 后自加1
var age = 10;
//alert(age++ + 10); //20
//alert(age); //11
//alert(age + 10); //21
</script>
案例:<