目标
- 能够使用常用运算符
- 能够说出前置递增和后置递增的区别
- 能够说出运算符的优先级
运算符
也被称作操作符,用于实现赋值、比较和执行运算等功能的符号。
算数运算符
概念:算数运算使用的符号,用于执行两个变量或者值的算数运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
* | 乘 | 10*20=200 |
/ | 除 | 10/20=0.5 |
% | 取余数(取模) | 返回除法的余数 9%2=1 |
浮点数在算数运算会有精度问题
因为要转为二进制再转回十进制是有计算误差
所以不要直接判断两个浮点数是否相等
console.log(0.1 + 0.2);//0.300000000000004
算数运算符就用小学那一套
先乘除后加减,有括号先算括号。
表达式和返回值
数字、运算符、变量等组成的式子 称为表达式。
表达式都会有一个结果返回给我们,称为返回值。
递增和递减运算符
- 如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(–)运算符来完成。
前置递增运算符(++写在变量前面)
var age = 10;
++age;
console.log(age)
使用口诀,先加后使用,再返回值
后置递增运算符(++写在后面)
var num = 10;
age++;//num = num + 1
console.log(age)
使用口诀:先返回原值,后自加
前置递增和后置递增如果单独使用,效果是一样的
++变量是你运行就加1了,变量++是先原值运算运行结束后才加1
开发时,大多使用后置地增减,并且代码独占一行,例如num++;或者num–;
比较运算符
两个数据进行比较所使用的运算符,比较后会返回一个布尔值,用于确定真假
运算符 | 描述 | 实例 |
---|---|---|
< | 小于号 | 1<2 |
> | 大于号 | 2>1 |
>= | 2>=2 | |
<= | 2<=2 | |
== | 判断等于号(默认会转换数据额类型,str转number) | 37==37 |
!= | 不等号 | 37!=37 |
=== | !== | 全等和不全等 全等要求值和数据类型都一致 |
console.log(2>=4)//false
console.log(2<=4)//true
console.log(2 == 4)//false
console.log(2 === '2')//false
逻辑运算符
逻辑运算符用来进行布尔值运算,返回也是布尔值,开发中常用于多个条件的判断
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& | “逻辑与"简称"与” and | true && false |
丨丨 | 逻辑或,简称或 or | true 丨丨 false |
! | 逻辑非,简称非 not | !true |
丨用中文竖打了 因为表格不知道怎么打出来这玩意
短路运算
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
赋值运算符
用来把数据额赋值给变量的运算符
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var userName = “我是值”; |
+=、-= | 加、减一个数后再赋值 | var age = 10;age +=5;//15 |
*=、/=、%= | 乘、除、取模后再赋值 | var age = 2; age*=5 //age=10 |
提问
1.我们怎么判断一个数能被整除?
答:它的余数为0,说明这个数能被整除,这就是%取余运算符的主要用途。
2.递增前置和递增后置有什么区别?
3.运算符的优先级