一、今日学习内容: 运算符:也叫操作符,是用于实现赋值、比较或者执行算数运算的功能符号 分类 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:用于立即跳出整个循环(循环结束) 二、今日问题:无 三、解决方案:无
|