运算符
第四章 JS学习入门之运算符的使用
前言
运算符也成为操作符,是用于实现赋值、比较、执行算术运算等功能的符号。
- 算术运算符
- 递增和递减运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符
一、算术运算符
1.1算术运算符的概述
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10+20=30 |
- | 减 | 10-20 = -10 |
* | 乘 | 10*20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
概念:算术运算的使用的符号,用于执行两个变量或值的算术运算。
1.2浮点数的精度问题
浮点数值最高精度是17位小数,但是在计算结果时其精度远远不如整数。
var result = 0.1 + 0.2; //结果不是 0.3, 而是: 0.300000000000000004
console.log(0.07 * 100); // 结果不是 7 ,而是:7.0000000000000000001
所以:不要判断两个浮点数是否相等!
1.3表达式和返回值
表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合
就是由数字、运算符、变量所组成的式子
表达式最终都有一个结果,返回给我们,我们成为返回值
二、递增和递减运算符
2.1递增和递减运算符概述
如果需要反复给数字变量添加或者减去1.可以使用递增 (++)和递减 (--)
运算符来完成
注意:递增和递减运算符必须和变量配合使用
2.2前置递增运算符
++num
前置递增,就是自加1,类似于 num = num + 1
❤先自加,后返回值
var num = 10;
alert(++num +10); // 21
2.2后置递增运算符
num++
后置递增,就是自加1,类似于 num = num + 1。
❤先返回值,后自加
var num = 10;
alert(10 + num++ ); // 20
小结
- 单独使用时,运行结果相同
- 与其他代码连用时,执行结果不同
- 前置:先自加,后运算(先己后人)
- 后置:先原值运算,后自加(先人后己)
三、比较运算符
3.1比较运算符概述
概念:比较运算符(关系运算符)是两个数据在进行比较的时所使用的运算符
,比较运算后,会返回一个布尔值
(true/false)作为比较运算符的结果。
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于号 | 1<2 | true |
> | 大于号 | 1>2 | false |
>= | 大于等于号 | 2>=20 | false |
<= | 小于等于号 | 3<=2 | false |
== | 判等号(会转型) | 37 == 37 | true |
!= | 除不等号 | 12 != 12 | false |
=== !== | 全等号 | 12 === ‘37’ | false |
小结
= 赋值 ----------把右边的值给左边
== 判断 ---------------判断两边的值是否相等(注意此时有隐式转换)
=== 全等 -----------------判断两边的值和数据格式是否完全相等
四、逻辑运算符
4.1逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& | 逻辑与,简称“与” and | true&&false |
\\ | 逻辑或,简称“或” or | true \ false |
| ! | 逻辑非,简称“非” not | !true
4.2逻辑与&&
两边都是true 才返回true,否则返回false
var res = 2>1 && 3>1 ; // true
var res = 2>1 && 3<1 ; // false
4.2逻辑或||
两边都是false 才返回false,否则返回true
var res = 2>3 && 1>2 ; // true
var res = 2>3 && 1>2 ; // false
4.2逻辑非!
逻辑非(!)也叫做取反符,用来去一个布尔值相反的值
var res = !true ;
console.log(res); // false
4.2逻辑中断
短路运算原理:当有多个表达式的值(而非布尔值
)时,左边的表达式值可以确定结果时,就不在继续运算右边的表达式的值;
4.2.1逻辑与
- 语法:
表达式1 && 表达式2
- 如果第一个表达式的值为真,则返回表达式2的值
- 如果第一个表达式的值为假,则返回表达式1的值
console.log(123 && 456); //456
console.log(0 && 456); //0
console.log(123 && 456 && 789); //789
- 语法:
表达式1 || 表达式2
- 如果第一个表达式的值为真,则返回表达式1的值(表达式2不参与运算,直接跳过)
- 如果第一个表达式的值为假,则返回表达式2的值
console.log(123 && 456); //123
console.log(0 && 456); //456
console.log(123 && 456 && 789); //123
五、赋值运算符
概念:用来把数据赋值给变量的运算符。
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var usename = ‘我是谁’ |
+=、-= | 加、减一个 数 后赋值 | var age =10; age+=5; //15 |
*=、/=、%= | 乘 、除、取模 后在赋值 | var age =2; age*=5; //10 |
var age= 10;
age += 5; 相当于 age = age+5;
age -= 5; 相当于 age = age-5;
age *= 5; 相当于 age = age*5;
六、运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算术运算符 | 先* / %后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先&&后// |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
- 一元运算符里面
逻辑非优先级很高
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。