我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

高钰琪-JS基础(2)-20221129

[复制链接]
mx88783 发表于 2023-1-5 19:11:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日学习内容:
运算符:也叫操作符,是用于实现赋值、比较或者执行算数运算的功能符号
分类
1、算术运算符:+、-、*、/、%
2、递增递减运算符
递增
前置递增++num,先自加,再参与计算
后置递增num++,先参与计算,再自增
递减
前置递减++num,先自减,再参与计算
后置递减num++,先参与计算,再自减
开发时,大多使用后置递增/减,并且代码独占一行
3、比较运算符
是两个数据进行比较时所使用的运算符,比较运算之后,会返回一个布尔值
<小于号
>大于号
>=大于等于
<=小于等于
==判等号:只判定值的大小是否相等,不关注数据类型是否一致
===全等:不仅判定值的大小是否相等,好药判断数据类型是否一致
!=不等号:只判断数值是否不相等,不关注数据类型
!==不等号:不仅判断值是否不相等,也关注数据类型是否一致
4、逻辑运算符
逻辑与&&:逻辑与连接起来的条件同时满足返回true,否则返回false
逻辑或||:任一表达式结果为true,那么结果为true;如果所有表达式结果都为false,则结果为false
逻辑非!:也叫取反符,用来取一个布尔值的相反值
5、短路运算:当有多个表达式(值),左边的表达式可以确定结果时,就不再继续运算右边表达式的值了
逻辑与:表达式1 && 表达式2
如果表达式1为真,则返回表达式2
如果表达式1为假,则返回表达式1
逻辑或:表达式1 | | 表达式2
如果表达式1为真,则返回表达式1
如果表达式1为假,则返回表达式2
6、赋值运算符:把数据赋值给变量的运算符
常用:=、+=、-=、*=、/=、%=
7、运算符的优先级
JS的流程控制:流程控制是控制我们的代码需要按照什么结构顺序来执行
结构
1、顺序结构:是程序中最基本的流程控制,没有特定的语法结构,代码会按照先后顺序,依次执行
2、分支结构:代码会根据不同的条件判断结果来执行不同的代码分支
分类
if语句
简单if语句
条件成立时执行相应代码,否则什么也不做
if(条件表达式) {条件表达式为真时执行的代码}
if else
如果条件成立时执行if里面的代码,否则执行else里的代码
if(条件表达式) {如果条件表达式成立,执行该代码}                                                                   else {如果条件表达式不成立,执行该代码}
if else if
用于多条件判断
if(条件表达式1){语句1 ; }
else if(条件表达式1){语句1 ; }                    
else if(条件表达式2){语句2 ; }                  
else if(条件表达式3){语句3 ; }              
else{上述条件都不满足执行的代码}
三元表达式:表达式1 ? 表达式2 : 表达式3
如果表达式1为true,则返回表达式2的值
如果表达式1为false,则返回表达式3的值
类似于if else
switch语句
switch语句也是多分支的语句,用于判断不同的条件来执行不同的代码,当我们要针对一个变量设置一系列特定值进行判断时,可以使用switch语句
switch(表达式) {case value1 ;  执行语句1 ; break ;                                                               case value2 ;  执行语句2; break;                                                                                        case value3 ;  执行语句3 ;  break ;                                                                              default: 以上条件都不满足时执行的语句 ;}
注意:switch括号内可以是表达式或值,通常是一个变量;switch表达式的值必须和case的值是全等,才会执行相应case下的代码;每个case代码结束后要加break关键字,表示当前case执行完毕后退出switch语句;如果所有的case值都和表达式的值不匹配,则执行default中的代码
if else if 和switch区别
两种语句可以实现互相替换
switch...case一般用于处理case的值比较确定的情况,而if else if更加灵活,通常用于范围判断(大于/小于某个范围)
switch进行条件判断后直接执行到程序相关语句,效率更高,而if else if有多个判断条件,需要进行多次判断才可以
循环结构
for循环
单层for循环
for(初始化变量;条件表达式;操作表达式){循环体}
初始化变量:通常用于初始化一个计数器,记录循环的次数
条件表达式:用于确定每次循环是否能被执行,如果是true就继续循环,否则退出循环
操作表达式:用于确定每一个循环是否能被执行,每次循环结束后要进行操作表达式的执行
嵌套for循环
循环嵌套是指一个循环语句中再定义一个循环语句的语法结构,如果一个for循环嵌套了另外一个for循环,就叫双重for循环
while循环
while(条件表达式){循环体代码}
执行思路:先执行条件表达式,如果结果为true,就会执行循环体代码,如果为false,就退出循环,循环体代码每次结束之后,程序会再次判断条件表达式的结果,如果为true会继续循环,否则退出循环
do...while...循环
do{循环体代码;} while(条件表达式);
执行思路:先执行一次循环代码,再执行条件表达式,如果结果为true就继续执行循环体代码如果结果为false,就退出循环
break和continue的使用
continue:使用可以立即跳出本次循环,进入下一次循环
break:用于立即跳出整个循环(循环结束)
二、今日问题:无
三、解决方案:无

回复

使用道具 举报

关注0

粉丝0

帖子21

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026