我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

王龙飞-JS-20221129

[复制链接]
浅夏ζ 发表于 2022-11-30 02:17:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
算术运算符:
加(+)、减(-)、乘(*)、除(/)
取余数/取模(%),浮点数不要直接参与运算
递增递减运算符
        前置递增运算符  : ++mum 先自增,再返回表达式的值
        后置递增运算符:mum++ 先参与计算,再自增
比较运算符
        小于号(<) 、大于号(>)、大于等于(>=)、小于等于(<=)、 判等号(==)、不等号(!=);关注数据类型:全等(===)、不等号(!==)
        等于号的总结:1、=  赋值操作 2、== 判断(
判断两边的值是否相等) 3、=== 全等 (
不仅要判断两边的值是否相等,还要判断数据类型是否一致)
逻辑运算符
        与:&&   
逻辑与连接起来的条件同时满足返回true,否则会返回false
        或 ||  
任一表达式的结果为true  那么整个结果为true 如果所有的表达式结果都为false  那么整个结果就是false
        逻辑非 !
逻辑非 也叫做取反符 用来取一个布尔值的相反值 ,比如true的相反值false
短路运算
        原理:
当有多个表达式(值)时,左边的表达式的值可以确定结果时,就不在继续运算右边的表达式的值了。
        逻辑:与
语法 表达式1 && 表达式2;;
表达式 1为真,返回表达式2;
表达式1为假,返回表达式1;
        逻辑或
语法:表达式1 || 表达式2
表达式1为真,返回表达式1,
表达式1为假,返回表达式2
                特殊情况: var num =0;
consol.log(123 +num++); 打印出 123.因为123为真,直接执行,不再执行下个代码
consol.log (num) ; 输出结果为0、 表达式1为真 不再执行num++的表达式


赋值运算符
        作用:把数据赋值给变量的运算符
        赋值运算符:  =   、+=、-=、*=、/=、%=
                var num = 10
                num+= 5 ( num =num +5)
                num*=2 (num=num*2)
        运算符的优先级
JS的流程控制
        定义: 流程控制就是来控制我们的代码需要按照什么结构顺序来执行。
        流程控制的结构
                顺序结构:按照先后顺序,一次执行。
                分支结构
                        if 语句
                                简单if结构(条件成立执行相应代码,否则什么也不做)
                                if else 语句(如果条件成立执行if里面的代码,否则执行else里面的代码)
                                if elseif 结构 : 用于多条件判断
if (条件表达式 1 ){语句1}
  else if(条件表达式2){语句2};
else{ 上述条件都不满足执行的代码}
                                 switch 语句
                                switch语句也是多分支的语句,它用于判断不同的条件来执行不同的代码,当我们要针对变量设置一系列特定值进行判断时,可以使用switch语句。
                                switch 语法                                                  
  switch (表达式){
  case value1:
  执行语句1;
  break ;
  case value2:
  执行语句2;
  break ;
  default: 以上条件都不满足执行的的语句;
}
                                使用switch时的注意点:
                                       
1、switch后的括号内可以是表示或者一个值,通常会用一个变量
2、关键字 case 后面跟一个选项的表示或者值,后面跟一个冒号
3、switch表达式的值必须和case 的值 是全等, 才会执行相应case下的代码,每个case代码结束要加 break 关键字,表示当前case执行完毕后退出switch语句
4、如果所有的case的值都和表达式的值不匹配,则执行default中的代码。
                        if else if  和 switch 语句的区别
                                1、可以互换
                                2、switch... case 语句一般用于处理case的值比较确定的情况, 而if else if 语句更加灵活,通常用于范围判断(大于/小于某个范围)
                                3、switch语句进行条件判断后直接执行到程序相关语句,效率更高, 而if else if 语句 有多个判断条件,需要进行多次判断才可以。
                三元表达式:
                        语法结构: 表达式1?表达式2 :表达式3
                        表达式1 = true 返回表达式 2 的值 。表达式 2 =false 返回表达式3
                 循环结构
                        for循环
                                单层for循环
                                        打印100句话
for( var i  = 0 ; i<100; i++ ){
console.log('')
                                        计算1-100的和
sum = 0
for (var i =1; i <= 100;  i++){
sum = sum + !;}
console.log(sum);
                                         chrome浏览器断点调试
                                嵌套for循环
                                        循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,如果一个for 循环 嵌套了另个一个for循环 ,我们就叫做双重for循环
                        while循环
                                while (表达式1){循环体代码}
                                执行思路:
1、先执行条件表达式,如果结果为true,就会执行循环体代码,如果为false,就退出循环。
2、循环体代码每次结束之后,程序会再次判断条件表达式的结果,结果为true会继续循环,否则退出循环
                        do ... while ... 循环
                                语法结构:do{循环体代码;}while(条件表达式);
                        break和continue的使用
                                continue:立即跳出本次循环,继续进行下一次循环
                                break :立即跳出整个循环(循环结束)
二、今日问题

回复

使用道具 举报

关注0

粉丝0

帖子76

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

客服电话:18009298968

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

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

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