js-day2

[复制链接]
发表于 2025-7-27 05:22:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
运算符

赋值运算符


  • 界说:对变量举行赋值的运算符
  • =  、+=、-=、*=、/=、%=
一元运算符


  • 自增 ++

    • 前置自增 ++num
    • 后置自增 num++
    • 区别:
      1. let i=1
      2. console.log(i++ + 1); // 2
      3. let a=1
      4. console.log(++a + 1); // 3
      5. let c=1
      6. console.log(c++ + ++c + c) //7
      复制代码

  • 自减 --
比较运算符


  • >、<、>=、<=、==、===、!==、!=
  • ==:值是否相称、===:范例和值是否都相称
  • 比较结果为boolean范例,只有true和false
  • 字符串比较,是比较ASCII码
逻辑运算符

符号名称读法特点口诀&&逻辑与并且双方都为true,结果才为true一假则假||逻辑或或者符号双方有一个true,就为true一真则真!逻辑非取反true变false,false变true真变假,假变真运算符优先级

优先级运算符顺序1小括号()2一元运算符++  -- !3算数运算符先*  /  %后+  -4关系运算符> >= < <=5相称运算符== != === !==6逻辑运算符先&& 后 ||7赋值运算符=8逗号运算符,语句

步伐三大流程控制语句:顺序结构、分支结构、循环结构
表达式和语句


  • 表达式:可以被求值的代码;例如:num++ ,3+4
  • 语句:可以实验的代码;
  • 区别:

    • 表达式可以被求值,所以可以写在赋值语句的右侧;例如:num = 3+4
    • 语句不一定有值,例如:alert 、for 、console.log 等语句不能用于赋值

分支语句


  • if分支语句

    • 三种利用:单分支、双分支、多分支
    • 注意:

      • 数字只有0为假,别的为真
      • 字符串只有空字符串’ '为假,别的为真

    • 单分支: if(条件){满足条件要实验的代码}

      • 当大括号里只有一个语句,可以省略{},不推荐

    • 双分支
      1. if(条件){
      2. 满足条件要执行的代码
      3. }else{
      4. 不满足条件要执行的代码
      5. }
      复制代码
    • 多分支
      1. if(条件1){
      2. 代码1
      3. }else if(条件2){
      4. 代码2
      5. }else{
      6. 代码n
      7. }
      复制代码

  • 三元运算符

    • 语法: 条件 ? 满足条件实验的代码 : 不满足条件实验的代码
    • 一般用于取值

  • switch语句

    • 语法
      1. switch(数据){
      2. case 值1:
      3.         代码1
      4.         break
      5. case 值2:
      6.         代码2
      7.         break
      8. default:
      9.         代码n
      10. }
      复制代码
    • 注意:

      • switch case语句一般用于等值判断,不得当与区间判断
      • switch case一般必要配合break关键字利用,没有break会造成case穿透


循环语句


  • while循环

    • while循环就是在满足条件期间重复某些代码
    • 语法
      1. while(循环条件){
      2. 要重复执行的代码(循环体)
      3. }
      复制代码

  • for循环

    • 根本利用
      1. for(变量起始值; 终止条件; 变量变化量){
      2. //循环体
      3. }
      复制代码
    • 当明白循环次数时利用for,不明白时利用while
    • 循环嵌套
      1. for(外部声明记录循环次数的变量;循环条件;变化值){
      2.         for(内部声明记录循环次数的变量;循环条件;变化值){
      3.                 循环体
      4.         }
      5. }
      复制代码

  • 三要素

    • 变量起始值
    • 停止条件(没有停止条件,循环会不停实验,造成死循环)
    • 变量变革量(自增/自减)

  • 循环退出

    • break:退出整个循环。(一般用于结果已得到,不必要循环了)
    • continue:结束本次循环,继承下次循环。(一般用于扫除或跳过某个选项)

数组

数组是什么

数组是一种可以按顺序生存数据的数据范例
数组的根本利用


  • 声明语法:let 数组名 = [数据1,数据2,...,数据n] 或 let arr = new Array(数据1,数据2,...,数据n)
  • 取值语法:数组名[下标]
  • 术语:

    • 元素:数组中生存的每个数据都叫数组元素
    • 下标:数组中数据的编号
    • 长度:数组中数据的个数,通过数组的length属性获得

  • 遍历数组:for循环
操纵数组


  • 查:数组[下标]
  • 改:数组[下标] = 新值
  • 增

    • arr.push(新):将一个或多个元素添加到数组的末端,并返回数组的新长度
    • arr.unshift(新) :将一个或多个元素添加到数组的开头,并返回数组的新长度

  • 删

    • arr.pop():在数组末端删除一个元素,返回被删除的元素
    • arr.shift():在数组开头删除一个元素,返回被删除的元素
    • arr.splice(start,deleteCount) :删除指定元素,返回被删除的元素

      • start:起始位置
      • deleteCount:表示要移除的个数,不写则代表从起始位置删到最后


map和join


  • map可以遍历数组处理数据,并返回新的数组(forEach没有返回值)
  • join()方法用于将数组中的所有元素转换成一个字符串。
    1. const arr = ['red','blue']
    2. //转换成 , 分隔的字符串
    3. arr.join(',')
    复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表