JavaScript 基础知识整理——第二篇

80 阅读2分钟

来一道题看看大家是怎么解的,过程思路可以打在评论区喔!

var e = 10;
var f = e++ + ++e;     
console.log(f);    

求思路???

知识点整理如下:

  1. 逻辑‘与’短路运算,第一个为真,返回第二个,假则反之

  2. 逻辑‘或’短路运算,第一个为真,返回第一个 注意: ( 逻辑中断很重要 它会影响我们程序运行结果)

  3. 三元运算符组成的式子我们称为三元表达式

  • 语法结构: 条件表达式 ? 表达式1 : 表达式2* 如果条件表达式结果为真 则返回表达式1的值 如果条件表达式结果为假 则返回表达式2的值
  1. if else if语句是多分支语句
语法规范:
        if (条件表达式1) {
            // 语句1;
        } else if (条件表达式2) {
            // 语句2;
        } else if (条件表达式3) {
            // 语句3;
        } else {
            // 最后的语句;
        }
        执行思路
        // 如果条件表达式1满足就执行语句1 执行完毕后,退出整个if 分支语句  
        // 如果条件表达式1不满足,则判断条件表达式2  满足的话,执行语句2 以此类推
        // 如果上面的所有条件表达式都不成立,则执行else 里面的语句
  1. switch 语句也是多分支语句 也可以实现多选
switch (表达式) {
        //     case value1:
        //         执行语句1;
        //         break;
        //     case value2:
        //         执行语句2;
        //         break;
        //         ...
        //         default:
        //             执行最后的语句;
        执行思路 
        //利用我们的表达式的值 和 case 后面的选项值相匹配 
        //如果匹配上,就执行该case 里面的语句  
        //如果都没有匹配上,那么执行 default里面的语句

注意:switch..case多用于确定值,分支多效率高。而if..else if用于判断大小等于某个范围,分支少时效率高

  1. for 重复执行某些代码, 通常跟计数有关系
        // for 语法结构:
        // for (初始化变量; 条件表达式; 操作表达式) {
        //     // 循环体
        // }
        // 1. 初始化变量 就是用var 声明的一个普通变量, 通常用于作为计数器使用 
        // 2. 条件表达式 就是用来决定每一次循环是否继续执行 就是终止的条件
        // 3. 操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
利用for循环做九九乘法表
      // 一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环
      // 外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行  
      // 内层的 for 循环控制每行公式  j  
      // 核心算法:每一行 公式的个数正好和行数一致, j <= i;
      // 每行打印完毕,都需要重新换一行

1.png 7. while 循环语法结构 while 当...的时候

 // while (条件表达式) {
        //     // 循环体
        // }
        // 执行思路:当条件表达式结果为true 则执行循环体 否则退出循环
  1. do while 循环 语法结构
  do {
      // 循环体
  } while (条件表达式)
     //执行思路: 跟while不同的地方在于 do while 先执行一次循环体 在判断条件 
     如果条件表达式结果为真,则继续执行循环体,否则退出循环

注意: 循环for最常用 while先判断后执行也可能一次也不执行 do..while先执行一次再判断,循环体至少执行一次

  1. 关于break,continue,return三者的区别:
break:结束当前的循环体,退出整个循环
continue:跳出本次循环,继续执行下一次循环
return:不仅可以退出循环,还返回reture语句中的值,同时结束当前的函数体内的代码

更多精彩内容敬请关注

不愿迟到早退的叻叻白

2.png