1、运算符
算术运算符
赋值运算符
一元运算符
比较运算符
逻辑运算符
运算符优先级
数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。 +:求和
-:求差
*:求积
/:求商
%:取模(取余数) 开发中经常作为某个数字是否被整除
同时使用多个运算符编写程序时,会按着某种顺序先后执行,我们称为优先级。
JavaScript中 优先级越高越先被执行,优先级相同时以书从左向右执行
总结总结
1. 算术运算符有那几个常见的?
+ - * / %
2. 算术运算符优先级怎么记忆?
先乘除取余,后加减,有小括号先算小括号里面的
3. 取余运算符开发中的使用场景是?
来判断某个数字是否能被整除
赋值运算符:对变量进赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器
其他赋值运算符:
+=
-=
*=
/=
%=
使用这些运算符可以在对变量赋值时进行快速操作
总结:
1. = 赋值运算符执行过程?
将等号右边的值赋予给左边, 要求左边必须是一个容器
2. += *= 出现是为了简化代码, 比如让 let num = 10 num 加 5 怎么写呢?
num += 5
比较运算符的使用
比较运算符:
> : 左边是否大于右边
<: 左边是否小于右边
>=: 左边是否大于或等于右边
<=: 左边是否小于或等于右边
==: 左右两边是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等
比较结果为boolean类型,即只会得到true或false
字符串比较,是比较的字符对应的ASCII码 从左往右依次比较
如果第一位一样再比较第二位,以此类推
比较的少,了解即可
NaN不等于任何值,包括它本身
尽量不要比较小数,因为小数有精度问题
不同类型之间比较会发生隐式转换
最终把数据隐式转换转成number类型再比较
所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==
1. = 和 == 和 === 怎么区别?
= 是赋值
== 是判断 只要求值相等,不要求数据类型一样即可返回true
=== 是全等 要求值和数据类型都一样返回的才是true
开发中,请使用 ===
2. 比较运算符返回的结果是什么?
结果只有2个, true 或者 false
逻辑运算符:
逻辑运算符里的短路
短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行
原因:通过左边能得到整个式子的结果,因此没必要再判断右边运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值
1. 逻辑运算符有那三个?
与(&&) 或(||) 非(!)
2. 逻辑运算符短路运算符怎么执行的?
只存在于 && 和 || 中,当满足一定条件会让右边代码不执行
掌握运算符优先级,能判断运算符执行的顺序
表达式:
表达式是一组代码的集合,JavaScript解释器会将其计算出一个结果
js 整句或命令,js 语句是以分号结束(可以省略)
比如: if语句 for 循环语句
1. 表达式和语句的区别
表达式计算出一个值 比如 3+5 x = 7
语句用来自行以使某件事发生(做什么事) alert()
console.log()
还比如我们接下来学的分支语句.
程序三大流程控制语句
写几句就从上往下执行几句,这种叫顺序结构
有的时候要根据条件选择执行代码,这种就叫分支结构
某段代码被重复执行,就叫循环结构
分支语句:
分支语句可以让我们有选择性的执行想要的代码
分支语句包含:
If分支语句
三元运算符
switch 语句
if语句:
if语句有三种使用:单分支、双分支、多分支
单分支使用语法
括号内的条件为true时,进入大括号里执行代码
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型
双分支if语法:
多分支if语法:
先判断条件1,若满足条件1就执行代码1,其他不执行
若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
若依然不满足继续往下判断,依次类推
若以上条件都不满足,执行else里的代码n 注:可以写N个条件,但这里演示只写2个
三元运算符:其实是比 if 双分支 更简单的写法,有时候也叫做三元表达式
数字补0案例
switch语句:
找到跟小括号里数据全等的case值,并执行里面对应的代码
若没有全等 === 的则执行default里的代码
例:数据若跟值2全等,则执行代码2
简单计算器
总结:
1. 程序三大流程控制
顺序
分支
循环
2. if语句
三种形式
3. switch语句
全等判断
break:结束switch语句,防止穿透
4. 三元运算符
也是双分支
一般用来取值
掌握while循环语法,能重复执行某段代码
循环:重复执行某段代码, 而 while : 在…. 期间
1. while 循环语法:
跟if语句很像,都要满足小括号里的条件为true才会进入执行代码
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到
小括号判断条件,直到括号内条件不满足,即跳出
循环需要具备三要素:
1. 变量起始值
2. 终止条件(没有终止条件,循环会一直执行,造成死循环)
3. 变量变化量(用自增或者自减)
页面输出1-100
计算1~100 的累加和 1+2+3+.. + 100
求 1~100 之间的偶数累加和
循环退出:continue和break的区别
continue:结束本次循环,继续下次循环
break:跳出所在的循环
综合案例:类似银行取钱
for循环重复执行某些代码:把声明起始值、循环条件、变化值写到一起,让人一目了然
1. for循环和while循环有什么区别呢:
当如果明确了循环的次数的时候推荐使用for循环
当不明确循环的次数的时候推荐使用while循环
循环练习:
continue和break的区别
for 循环嵌套
一个循环里再套一个循环,一般用在for循环里