菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 宋泽-js-2022.11.29 [打印本页]

作者: zzz3    时间: 2022-11-30 02:33
标题: 宋泽-js-2022.11.29
运算符
是用于实现赋值、比较或执行算术运算的功能符号
包括:
算术运算符、递增递减运算符、比较运算符、逻辑运算符、赋值运算符
算术运算符:
加+、 减-、 乘* 、除/、 取余数(取模)%
浮点数不参与计算

递增递减运算符
++num 前置递增,先自增再计算
num++ 后置递增,   先计算再自增
递减与递增原理相同
注意与其他代码进行联用的时候,执行结果的变化

比较运算符
数据比较所用,比较之后会返回一个布尔值
<、>、<=、>=、==(判等号)、!=(不等号)、===(全等):关注数据类型、不等(!==):关注数据类型
等于号的总结
=:把右边值赋给右边
==:判断两边是否相同
===:判断数值,也判断类型

逻辑运算符
用来进行布尔值运算的运算符,其返回值也是布尔值,开发中也会经常遇到多个条件的判断
逻辑与&&
逻辑与连接起来的条件要同时满足,返回true,否则false
逻辑或||
逻辑与连接起来的条件任意满足一项,返回true,都不满足为false
逻辑非!
用来取一个布尔值的相反值,!true=false

短路运算
当有多个表达式或值的时候,左边的表达式的值可以确定结果时,就不再运算右边表达式的值。
逻辑与
语法:表达式1&&表达式2
第一个为真,则返回表达式2;
第一个为假,则返回表达式1

逻辑或
语法:表达式1||表达式2
第一个为真,就返回表达式1
第一个为假,就返回表达式2
当返回一个后,就不再计算第二个

赋值运算符
常用的:
=、+=、-=、*=、/=、%=

js的流程控制
就是控制我们的代码需要按照什么顺序结构来执行
结构:
顺序结构
是程序中,最基本的流程控制,没有特点的语法结构,代码会按照书写的结构顺序依次行
分支结构
代码会根据不同的判断结果来执行不同的代码分支
js提供两种
if语句
if(条件表达式){条件为真时执行的代码}
条件成立执行代码,否则什么也不做

if(条件表达式){条件为真时执行的代码}
else{条件不为真时执行的代码}
条件成立执行代码,否则执行else里的代码

if else if 结构
if(条件表达式1){
        语句1;
}
else if(条件表达式2){
        语句2;
}
else if(条件表达3){
        语句3;
}
else {
        上述条件都不满足时执行的代码;
}




switch语句
switch后的括号内可以是表示或一个值,通常会是一个变量
关键字case后面跟一个选项的表示或值。后面跟一个冒号
switch表达式的值必须和case的值是全等,每个case后都要加break;
所有case都和表达式不匹配,则最后加一个default,并执行其代码

if else if和switch的区别
一般情况,二者可以实现互相交替
switch语句,一般处理case值比较确定的情况,if语句更灵活,通常用于范围判断
switch语句进行条件判断后直接执行到程序相关语句,效率高,而if语句有多个判断条件,需要进行多次判断


三元表达式
语法结构:表达式1?表达式2:表达式3
如果1true,则返回表示2,如果1false,则返回表达式3




循环结构
for循环
语法结构:
for(初始化变量;条件表达式;操作表达式){循环体}
初始化变量:通常用于初始化一个计数器,用来记录循环的次数
条件表达式:用于确定每次循环是否能被执行,如果是true就继续循环,否则退出循环
操作表达式:用于确定每一个循环是否能被执行,每次循环结束后要进行操作表达式的执行。

嵌套for循环


while循环
语法结构:
while(条件表达式){
        循环体代码       
}
先执行条件表达式,如果结构为true,就会执行循环代码,如果false,退出循环
循环体代码每次结束后,程序会再次判断条件表达式结果,true继续,false,结束

do...while...循环
do {
        循环体代码;
}while(条件表达式);
先执行一次循环体代码
再执行条件表达式,如果结果为true就继续执行循环体代码,如果false,就退出

break和continue的使用
使用continue关键字可以立即跳出本次循环,继续进行下一次循环
使用break关键字可以立即跳出整个循环(循环结束)







欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4