掌握算术、比较、逻辑运算符,为程序“能思考”做准备
掌握分支语句,让程序具备判断能力
掌握循环语句,让程序具备重复执行能力
数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。
+:求和
-:求差
*:求积
/:求商
%:取模(取余数)
同时使用多个运算符编写程序时,会按着某种顺序先后执行,我们称为优先级。
JavaScript中 优先级越高越先被执行,优先级相同时以书从左向右执行。
乘、除、取余优先级相同
加、减优先级相同
乘、除、取余优先级大于加、减
使用 () 可以提升优先级
总结: 先乘除后加减,有括号先算括号里面的
* / %
先乘除取余,后加减,有小括号先算小括号里面的
来判断某个数字是否能被整除。
已经学过的赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器。
其他赋值运算符:
+=
-=
*=
/=
%=
将等号右边的值赋予给左边, 要求左边必须是一个容器。
怎么写呢?
num += 5
众多的 JavaScript 的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。
自增:
符号:++
作用:让变量的值 +1
自减:
符号:–
作用:让变量的值 -1
前置自增:先自加再使用(记忆口诀:++在前 先加)
后置自增:先使用再自加(记忆口诀:++在后 后加)
自增运算符的用法:
前置自增和后置自增独立使用时二者并没有差别!
一般开发中我们都是独立使用。
后面 i++ 后置自增会使用相对较多。
只需要一个表达式就可以运算的运算符叫一元运算符。
自增运算符也是为了简化写法,每次自加1,使用场景是什么?
经常用于计数来使用。用来计算多少次。
前置:先自增后运算。
后置:先运算后自增。
自减同理…
开发中,我们一般都是单独使用的,后置++ 使用更多。
作用:比较两个数据大小、是否相等。
">"左边是否大于右边
< 左边是否小于右边
“>=”: 左边是否大于或等于右边
<=: 左边是否小于或等于右边
==: 左右两边是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等
比较结果为boolean类型,即只会得到true或false。
字符串比较,是比较的字符对应的ASCII码。
= 是赋值
== 是判断 只要求值相等,不要求数据类型一样即可返回true
=== 是全等 要求值和数据类型都一样返回的才是true
开发中,请使用 ===
结果只有2个, true 或者 false。
逻辑运算符:
短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。
原因:通过左边能得到整个式子的结果,因此没必要再判断右边。
运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值。
与(&&) 或(||) 非(!)
只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。
一元运算符里面的逻辑非优先级很高。
逻辑与比逻辑或优先级高。
表达式:表达式是一组代码的集合,JavaScript解释器会将其计算出一个结果。
语句:js 整句或命令,js 语句是以分号结束(可以省略)
比如: if语句 for 循环语句
区别:
表达式计算出一个值,但语句用来自行以使某件事发生(做什么事)
表达式 3 + 4
语句 alert() 弹出对话框
小结
表达式和语句的区别
表达式计算出一个值 比如 3+5 x = 7
语句用来自行以使某件事发生(做什么事)
alert()
console.log()
分支语句…
分支语句可以让我们有选择性的执行想要的代码。
分支语句包含:
If分支语句
三元运算符
switch 语句
if语句有三种使用:单分支、双分支、多分支
单分支使用语法:
括号内的条件为true时,进入大括号里执行代码。
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型。
双分支if语法:
多分支if语法:
释义:
先判断条件1,若满足条件1就执行代码1,其他不执行
若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
若依然不满足继续往下判断,依次类推
若以上条件都不满足,执行else里的代码n
注:可以写N个条件,但这里演示只写2个
其实是比 if 双分支 更简单的写法,有时候也叫做三元表达式
符号:? 与 : 配合使用
语法:
释义:
找到跟小括号里数据全等的case值,并执行里面对应的代码。
若没有全等 === 的则执行default里的代码。
例:数据若跟值2全等,则执行代码2。
注意事项
switch case语句一般用于等值判断,不适合于区间判断。
switch case一般需要配合break关键字使用 没有break会造成case穿透。
顺序
分支
循环
三种形式
全等判断
break:结束switch语句,防止穿透。
也是双分支
一般用来取值
作用:学习时可以帮助更好的理解代码运行,工作时可以更快找到bug
浏览器打开调试界面
按F12打开开发者工具
点到sources一栏
选择代码文件
循环:重复执行某段代码, 而 while : 在…. 期间
释义:
跟if语句很像,都要满足小括号里的条件为true才会进入执行代码。
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出。
循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。
所以,循环需要具备三要素:
变量起始值
终止条件(没有终止条件,循环会一直执行,造成死循环)
变量变化量(用自增或者自减)
循环结束:
continue:结束本次循环,继续下次循环。
break:跳出所在的循环
[外链图片转存中…(img-T3jq2RUK-1706584820516)]
释义:
跟if语句很像,都要满足小括号里的条件为true才会进入执行代码。
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出。
循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。
所以,循环需要具备三要素:
变量起始值
终止条件(没有终止条件,循环会一直执行,造成死循环)
变量变化量(用自增或者自减)
循环结束:
continue:结束本次循环,继续下次循环。
break:跳出所在的循环